我做错了什么还是 Visual Studio 2013 默认项目损坏了?
创建一个新的基本 MVC 项目:
File -> New -> Project
and
Templates / Visual C# / Web / ASP.Net Web Application
and
MVC with no Authentication
并立即运行“模板默认空项目”我得到
Could not load file or assembly 'WebGrease, Version=1.5.1.25624....
Line 5: <meta name="viewport" content="width=device-width, initial-scale=1.0">
Line 6: <title>@ViewBag.Title - My ASP.NET Application</title>
Line 7: @Styles.Render("~/Content/css")
Line 8: @Scripts.Render("~/bundles/modernizr")
Line 9: </head>
与
Templates / Visual C# / Web / Visual Studio 2012 / ASP.Net Web MVC 4 Application
Razor, Internet Application with a Test Unit
我立即开始得到:
Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0...
嗯......这是默认项目,这让我想知道为什么我需要在做任何事情之前立即修复任何事情。这很有趣,当您尝试在开始编码之前尝试修复问题时。
这是安装了所有内容的 Visual Studio 2013 Pro,这些是“默认新项目”。
删除了导致异常的行,没有任何效果。安装了 WebGrease、Web.Optimization 和 DotNetOpenAuth 扩展、Bootstrap(因为它看起来像 CSS 问题)。
看起来这有解决方案但没有运气: 无法加载文件或程序集“WebGrease”或其依赖项之一
简而言之,如果我需要在开始一个新项目之前修复每个项目 - 一定有问题。
编辑
在 Nuget 控制台中重新安装和更新所有内容会使上述两个错误都消失,但随后会发生这种情况:
'System.Web.Mvc, Version=5.2.0.0" exception
然后使用包管理器控制台修复它
Install-Package Microsoft.AspNet.Mvc -Version 5.2.0.0
导致 WebGrease 错误再次出现,Nuget 控制台希望我再次更新 MVC
尝试通过安装预期版本来修复 webgrease 错误,而不是在控制台中导致此问题:
"Install-Package : Updating 'WebGrease 1.6.0' to 'WebGrease 1.5.1' failed."
所以对我来说,它不能开箱即用(安装了 VS2013 Update 3)并且重新启动一个新项目似乎会使所有更新消失并且所有错误再次出现,让我重做整个过程,即使我“似乎“更新了我可以更新的所有内容。而且它也很明显不向后兼容。WebGrease 1.6 不适用于 1.5.1。