跳到主要內容

發表文章

目前顯示的是有「Visual Studio」標籤的文章

Visual Studio 問題處理-執行選取的程式碼產生器時發生錯誤:值-1在可接受的[0,2147483647]範圍之外

Visual Studio 問題處理 開啟之前完成的MVC專案後,要建立新控制器時,會出現這樣的錯誤 執行選取的程式碼產生器時發生錯誤:值 -1 在可接受的 [0,2147483647] 範圍之外 原本以為是安裝了什麼擴充套件,把所有套件移除後,情況依然沒有改善,於是重新安裝Visual Studio 也是一樣,而且奇怪的是,新開的MVC專案不會有這個問題,都是之前存檔的專案,於是我猜可能是我在專案裡面有加了那些套件所導致,因此我一個一個套件移除嘗試,終於找到幾個比較可疑的套件,當我把這些套件移除掉的時候,我就可以建立新的控制器了。 以下為移除套件的做法 1.打開WEB專案跟目錄底下的 packages.config 把這幾個套件註解掉,有就註解掉。 Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Abstractions Microsoft.Extensions.Options Microsoft.Extensions.Primitives 因為你用NUGET管理器去移除很慢所以就用這個方式弄掉。 2.把WEB專案卸載 然後打開專案檔 一樣註解掉 再將專案重新載入,並將專案重新建置即可。 我目前處理這個問題的方式就是用這樣的方式,都可以解決這個問題,但是我不知道是基於什麼原理讓套件影響到檔案的建立。 以上就是我在這個問題的解決方式,如果您有更好的方法,歡迎你一起分享出來,在此先謝謝您了。

使用AJAX擴充功能的PageMethods實現前端JS呼叫後端方法

如果WEBFORM頁面有呼叫後端方法去執行某些工作的時候,可以使用微軟的AJAX擴充功能的PageMethods來實現。 首先在頁面中增加AJAX 的 ScriptManager ,並將ScriptManager增加 EnablePageMethods="true" < asp : ScriptManager   ID = "ScriptManagerID"   runat = "server"   EnablePageMethods = "true" ></ asp : ScriptManager > 並在後端程式碼中選擇一個方法將它變成靜態方法並在方法前面增加一個[WebMethod] [ WebMethod ]          public   static   string   Update ( string   Id )         { //呼叫後處理              ........         } (WebMethod 需 using System.Web.Services) 接著在前端的js中增加呼叫與返回函式 function  CallMethod (value)   {                              ...

Razor 在 Visual Studio 中無法使用自動提示功能 (Intellisense) 的解決方法

有兩種解法 1種是刪掉底下所有的檔案 %LOCALAPPDATA%\Microsoft\VisualStudio\14.0\ComponentModelCache 開啟命令提示字元(cmd.exe),進入Visual Studio的安裝目錄(預設:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE) 然後執行 DevEnv.exe /setup 或者執行安裝程式選擇修復即可。 1種是說跟Xamarin 衝到,解除Xamarin 後重新啟動就可以使用,但是我沒有用這個方式,如果有安裝 Xamarin  的可以試試看。