[英]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.