我做错了什么或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,这些是&#34;默认新项目&#34;。
删除导致异常的行,没有任何作用。安装了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)并重新启动一个新项目似乎使所有更新消失,所有错误再次出现,让我重做整个过程,即使我&# 39; ve&#34;看似&#34;更新了我可以更新的所有内容。而且它也非常明显地不向后兼容。 WebGrease 1.6不适用于1.5.1。
答案 0 :(得分:0)
我终于设法解决了这个问题,但我不知道为什么会这样。
在外部设备上创建一个也加密的项目,我存储了大部分项目,导致此错误。
当我将项目移动到内部设备或在那里创建项目时 - 它不会发生。
当我也将项目移动到我的设备的根文件夹时,它也可以工作,这意味着我的路径出了问题。但我想这种警告会更好,而不是有很多组件无法加载。这是一种错误的错误信息。据我所知,程序集可能位于安装位置,而不是我的项目中 - 为什么发生此错误我不知道,文件应该仍然可以访问。
我注意到在My Document中的默认文件夹中创建一个新项目时,它最终有效。
也许这是一个包含长文件夹名称的错误,但它并不是位于外部设备上的。 5文件夹,在PATH中有大约75个字符长度到它所在的文件夹。我认为在Windows开始抱怨&#34; Path&#34的长度之前它至少有256个字符;
好吧,无论如何。如果有人遇到非真正错误的错误,请检查您的文件夹及其位置。我在早期版本的Visual Studio中有比这更深入的项目,没有抱怨和错误。
我从Visual Studio 2013 Professional重新安装到带有Update 4的Visual Studio 2013 for Web,两个版本都发生了同样的事情。可能是两者的解决方案。