答案1 這通常可以通過刪除%localappdata%\temp\WebCompiler???
文件夾來解決。
有時您需要重新啓動VS,有時您不需要。
不適用於所有人,但似乎適用於很多人。
答案2 對於那些有興趣,我發現了另一個答案,這似乎提供了一個額外的附帶好處。
如果添加了Razor視圖到項目中(我把它命名JsHelper.cshtml
和\Views\Shared
添加的話),並使用下面的內容(添加多餘的換行符,使其適合在SO寬度)...
@model string
@{
string ext = HttpContext.Current != null
&& HttpContext.Current.Request.Url.Host.Contains("localhost")
? ""
: ".es5.min";
}
<script src="/Scripts/@[email protected](ext).js" type="text/javascript"></script>
...然後,而不是添加這樣的腳本標籤...
<script src="/Scripts/General.es5.min.js" type="text/javascript"></script>
...您可以添加此...
@Html.Partial("~/Views/Shared/JsHelper.cshtml", "General")
當您在Visual Studio中運行網站時,將使用未編譯版本的Javascript文件。在其他地方(例如生產服務器上)運行時,將使用.es5.min.js
版本。
由於發佈Web項目涉及構建它,它將編譯.js文件,因此您可以確信已發佈的已編譯和縮小的文件是最新的。
這有一個副作用,即在瀏覽器中調試腳本時,您可以訪問.js
文件的完整版本,而不是直接引用它們時得到的編譯和縮小版本。由於最新版本的Web編譯器中發生的另一個重大變化是編譯時不再生成.map.js
文件,這是一個巨大的副作用。
希望這會有所幫助。