我在Visual Studio 2015中遇到错误 我正在使用Windows 8.1和visual studio 2013,所有使用asp.net MVC 5的项目都在正常运行并且没有任何错误。
自从我安装了Windows 10和visual studio 2015以来,整个ASP.NET MVC 5项目都运行不佳。
我在visual studio 2015中创建了新的默认模板来检查它们。我对这些新项目也有同样的错误。
我收到错误:
CS0234类型或命名空间名称' Mvc'不存在于 命名空间' Microsoft.AspNet' (你错过了一个程序集引用吗?)
和
名称"布局"在当前背景下不存在。
**我已经尝试过的事情:**
答案 0 :(得分:4)
我在%AppData%\ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml中收到此错误:
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Item has already been added. Key in dictionary: 'RazorSupportedRuntimeVersion' Key being added: 'RazorSupportedRuntimeVersion'
 at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
 at System.Collections.Hashtable.Add(Object key, Object value)
 at System.Collections.Specialized.HybridDictionary.Add(Object key, Object value)
 at Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key, Object property)
 at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer)
 at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version& razorVersion)
 at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer textBuffer)

我运行C:\“Program Files(x86)”\“Microsoft Visual Studio 14.0”\ Common7 \ IDE \ devenv.exe / resetuserdata,它已修复。
答案 1 :(得分:3)
我按照这些步骤完全重新安装 Visual Studio 2015解决了这个问题。修复没有工作
运行命令
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe / resetuserdata
下载Web安装程序安装文件,并在下载的目录
中运行以下命令vs_community.exe / uninstall / force
卸载后我确保没有安装与VS相关的文件软件并重新启动PC
再次运行命令。
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe / resetuserdata
在Visual Studio中可以使用更新,安装它们 - 重新启动Visual Studio
现在打开任何asp.net mvc解决方案虽然在开始时需要时间,但之后就可以了。
答案 2 :(得分:1)
我在Visual Studio 2015中遇到同样的问题,每次打开我的ASP.NET 5.0项目时都会遇到错误,但是当我再次重新打开应用程序时,错误就会消失。
顺便说一下,如果您正在使用ASP.NET 5.0的Beta 7.0,问题似乎是正确的版本控制,也许某些软件包仍然使用以前的版本,如Beta 5.0,......
答案 3 :(得分:0)
我遇到了这个错误,并且可以通过编辑web.config的<!-- Original //-->
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<!-- Changed to... //-->
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
部分来解决它,如下所示:
web.config
这可能位于主{{1}}文件和/或Views目录
中希望这有帮助!