【发布时间】:2015-01-09 14:32:09
【问题描述】:
是我做错了什么还是 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 问题)。
看起来这有解决方案,但没有运气: Could not load file or assembly 'WebGrease' or one of its dependencies
简而言之,如果我需要在开始一个新项目之前修复每个项目 - 肯定有问题。
编辑
在 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。
【问题讨论】:
-
所有请求的程序集也在参考列表中。
-
您是否尝试过重新安装 Visual Studio?
-
我刚刚安装了它。开箱即用。现在一整天都在努力让它工作。
-
这可能意味着下载损坏。尝试重新下载并重新安装。
-
但是您在项目中使用的包应该使用 nuget 管理器进行更新。转到工具-> Nuget 包管理器-> 管理 Nuget 包。如果您有较新的版本,请检查更新。同时更新您的 IDE 和扩展:工具->扩展和更新
标签: c# asp.net visual-studio visual-studio-2013 webgrease