![](/img/trans.png)
[英]VS2013 Is Not Compatible With VS2015 Project Type (ASP.NET Projects)
[英]ASP.NET MVC 5 solution working in VS2013 but not in VS2015
我有在Visual Studio 2013中開發的ASP.NET MVC 5應用程序。 當我在IDE中運行解決方案時,一切工作正常。 在測試服務器和生產服務器上,一切都可以正常工作。
現在,當我在Visual Studio 2015的同一台計算機上運行完全相同的解決方案時,它不會加載CSS和javascript文件。 在瀏覽器中進行的調試顯示,使用VS 2013,對靜態資源的GET請求成功完成,並獲得200 OK。 使用VS2015時,我收到500內部服務器錯誤。
在Visual Studio中運行解決方案時,我正在使用IIS Express。
示例:請求jquery.validate.js:
編輯:
我不認為問題出在代碼中,因為它可以在VS2013和服務器上使用。 但是這是一些代碼:
一些腳本通過捆綁實現:
BundleConfig:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
在布局視圖中:
@Scripts.Render("~/bundles/jqueryval")
其他腳本直接在視圖上實現:
<script src="~/Scripts/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
與CSS相同:
<link href="~/Content/style.css" rel="stylesheet">
同樣,它在VS2013和部署服務器上都可以正常運行,但在VS2015中則不能。
有人知道嗎?
我終於找到了解決我問題的方法。
在chrome調試器中對網絡標簽信息的進一步檢查顯示了一條錯誤消息“無法添加具有唯一鍵屬性'fileExtension'的'mimeMap'類型的重復收集條目”。
我在我的web.config文件中找到一個條目,該條目導致此錯誤:
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
此頁面向我展示了解決方案。
我將web.config更改為:
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
絕招。 我的網站現在在VS2015中運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.