Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2015智能感知_C#_Asp.net Mvc_Razor_Intellisense_Visual Studio 2015 - Fatal编程技术网

C# Visual Studio 2015智能感知

C# Visual Studio 2015智能感知,c#,asp.net-mvc,razor,intellisense,visual-studio-2015,C#,Asp.net Mvc,Razor,Intellisense,Visual Studio 2015,在安装并修复了我的VS2015实例之后,我仍然无法让intellisense(服务器端)在MVC视图中工作。 当我在会话中第一次打开.cshtml文件并将其发送到Activitylog文件时,我会收到消息提示。 在ActivityLog.xml(短版本)中检索到错误消息: System.ArgumentException:已添加项。输入 字典:“RazorSupportedRuntimeVersion” 以下是完整版本: System.Reflection.TargetInvocationExc

在安装并修复了我的VS2015实例之后,我仍然无法让intellisense(服务器端)在MVC视图中工作。 当我在会话中第一次打开.cshtml文件并将其发送到Activitylog文件时,我会收到消息提示。 在ActivityLog.xml(短版本)中检索到错误消息:

System.ArgumentException:已添加项。输入 字典:“RazorSupportedRuntimeVersion”

以下是完整版本:

System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。-->System.ArgumentException:项目 已经添加了。输入字典: “RazorSupportedRuntimeVersion”正在添加的密钥: “RazorSupportedRuntimeVersion”位于 System.Collections.Hashtable.Insert(对象键、对象值、布尔值 add)在System.Collections.Hashtable.add(对象键,对象值)在 System.Collections.Specialized.HybridDictionary.Add(对象键,对象 价值)在 Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(对象 键,对象属性)位于 Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer 文本缓冲区)在 Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer 文本缓冲区、版本和razorVersion)位于 Microsoft.Html.Editor.ContainedLanguage.Razor.RazoreErrortagger..ctor(ITextBuffer textBuffer)---内部异常堆栈跟踪的结束---at System.RuntimeMethodHandle.InvokeMethod(对象目标,对象[]) 参数、签名sig、布尔构造函数)位于 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,绑定器绑定器,对象[]参数,CultureInfo区域性) 在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, 活页夹活页夹,对象[]参数,文化信息文化,对象[] 激活属性、堆栈爬网标记和堆栈标记)位于 System.Activator.CreateInstance(类型类型,BindingFlags bindingAttr, 活页夹活页夹,对象[]参数,文化信息文化,对象[] activationAttributes)在System.Activator.CreateInstance(类型, 对象[]args)位于 Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger[T](ITextBuffer 文本缓冲区)在 Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator'1.GatherTaggers(ITextBuffer 文本缓冲区)

如果有任何帮助,我有一些字体颜色定制,并安装了Web Essentials、Bundler&Minifier和Web编译器扩展

更新:当我打开一个现有的web应用程序或从头创建一个全新的web应用程序时,就会发生这种情况。 还有一个VS2013实例安装在同一台机器上并运行

正如你从上面的图片中看到的,我没有任何智能感知,也没有任何代码着色

有没有关于如何修复它的线索?
提前感谢。

我通过重置用户数据解决了这个问题

devenv.exe /resetuserdata
并删除项目中的“.vs”文件夹



警告:这将重置所有用户设置。本质上,这就像重置为出厂默认值一样。您将丢失任何自定义键盘快捷键、已安装的扩展等。

最好的解决方案是
/ResetUserData
解决方案,但我也认为我已经找到了可能的原因

我目前正在使用Umbraco在后台创建宏分区。创建这些文件后,我单击“隐藏/显示所有文件”按钮,以在我的解决方案中显示宏部分,Razor语法高亮显示似乎停止工作,因此我猜测是新文件引入到您的解决方案中,而这些文件不是通过VS直接创建的,从而导致此问题


即使在将文件添加到解决方案时,语法突出显示也不起作用。

我也经常遇到这种情况,似乎与扩展更新有关,但我还不能责怪任何特定的问题。我所能发现的是一个不那么麻烦的解决方案

在我的情况下,删除此目录的内容可以使IDE恢复:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache


编辑:我刚刚遇到了这个可能也很方便的例子-(打开VSIX Gallery)

FWIW,我在两台不同的机器上遇到了VS 2015 Enterprise的问题。在一台机器上,重置用户数据使问题消失(一段时间)。在另一台机器上,我不得不完全卸载并重新安装VS,问题消失了一段时间。在这两台机器上,在我安装了扩展(一次是在安装Web Essentials时,一次是在安装Git Diff Margin时)之后,问题又出现了

我烧毁了一个MSDN技术支持案例,答案是。。。是的,这是一个bug,MS知道,他们正在研究

这不是一个特别可行的答案,但仍然是一个答案


编辑:关于解决这个问题,自从我发布了这个“答案”后,我又遇到了几次这个问题。最近,我安装了NuGet Package Manager的更新,当VS重新启动时,它开始出现这个问题。我运行了
devenv.exe/resetuserdata
,但没有任何帮助;它还是坏的。所以我再次尝试(运行
devenv.exe/resetuserdata
),然后,砰砰的一声,问题消失了(现在)。寓意似乎是“如果一开始你没有成功……”这就立刻为我解决了问题

在Visual Studio中:

单击工具->选项->文本编辑器->所有语言->常规 取消选中“自动列出成员” 取消选中“参数信息” 选中“自动列出成员”(是的,您刚才未选中的成员) 选中“参数信息”(同样,您刚才未选中的参数信息)
单击“确定”

我遇到了相同的问题,但原因与其他答案不同

"[User Directory]\AppData\Roaming\Microsoft\Visual Studio\14.0"