我在VS2015 RC中的Razor视图没有显示C#代码的正确着色.我的项目在VS2013中运行良好,但它不是在2015年,而且它没有给我任何关于C#代码的Intellisense.解决方案构建,网站运行正常.
我尝试了以下无济于事
.suo文件我怎样才能解决这个问题?
例:

我在我的系统上安装了VS 2015版本.我已经在我的机器上安装了Visual Studio 2013更新4.但是现在,每当我尝试在VS 2013中打开任何cshtml(razor视图)时,我都会收到以下错误:
请建议我的解决方案.
当我在2015年加载我的VS2013项目时,我所有的剃刀视图都充满了红色波浪形的下划线.
@model,@ Scripts @url,@ Html.Partial,lambda表达式
Intellisense现在相当无用,因为它似乎缺少了一半的选项.
我见过的解决方案涉及删除.vs文件夹和devenv.exe/ResetUserData,但这些对我不起作用.
我正在使用与我的同事相同的安装文件重新安装VS 2015社区.他们都没有剃刀问题,他们正在和我一样在同一个项目上工作.
知道如何解决这个问题吗?
编辑...更多信息!我卸载/重新安装了VS 2015社区,打开了我的项目,剃刀工作了!然后我点击了一条通知说要更新NuGet.NuGet更新安装,VS重新启动,剃须刀再次停止工作.所以NuGet的更新是打破剃刀?
每次打开剃刀文件时都会显示"遇到异常.这可能是由扩展引起的.您可以通过检查文件'C:\ Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\14.0获取更多信息\ ActivityLog.xml'."
在活动日志中,我收到以下错误
"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) --- End of inner exception …Run Code Online (Sandbox Code Playgroud) 我有一个问题,我无法解决.我无法打开Visual Studio c#mvc项目中的每个 cshtml-File(无论我尝试哪个项目).我收到以下错误消息(我试着翻译成英文):
对象引用未设置为对象的实例
谷歌说,它可能是一个NullReferenceExeception.但它与我的代码无关,因为首先我可以成功执行项目,然后在每个项目中发生错误(从今天开始).
我刚刚用Visual Studio 2015重新安装了我的机器.我还安装了Web Essentials和Web编译器的扩展,但这些似乎导致了一个问题
例如,在安装Web Essentials和Web编译器之前,如果我正在编辑Razor视图,如果当前元素被格式化为几个标签,并且我按下回车键,则光标将自动标签到正确的位置.
工作实例:
<ul>
<li> <!--press enter here-->
|<!--would put cursor here-->
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
非工作示例:
<ul>
<li> <!--press enter here-->
|<!--put's cursor here-->
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是因为我相信你能理解的很烦人!
我很确定它与Web Essentials或Web编译器有关,因为这不是一个问题.除此之外,我在启动时收到以下错误:
这似乎是ActivityLog.xml的罪魁祸首
错误 编辑器或编辑器扩展
System.Reflection.TargetInvocationException:调用目标抛出了异常.---> System.ArgumentException:已添加项目.密钥字典:'RazorSupportedRuntimeVersion'密钥被添加:System.Collections.Hashtable.Insert(Object key,Object nvalue,Boolean add)中的System中的System.Collections.Hashtable.Add(Object key,Object value)中的'RazorSupportedRuntimeVersion'. Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor上的Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key,Object property)中的Collections.Specialized.HybridDictionary.Add(Object key,Object value). ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer)at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.
1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator1.GatherTaggers(ITextBuffer textBuffer)
我在Windows 10上使用Visual Studio 2015和ASP .Net MVC 6.据我所知,一切都是最新的,但我最近没有改变任何我知道的东西.在过去的几天里,Visual Studio已经停止让我比较当前版本的*.cshtml文件,看看我做了哪些更改.它适用于我尝试过的每种其他类型的文件,只有这些文件存在问题.
我收到错误消息"无法启动配置的比较工具".我已经看过其他一些帖子(比如这一篇:Visual Studio 2015使用Git无法比较文件和Microsoft Git Provider和Visual Studio 2012无法启动配置的比较工具)但是他们似乎在谈论更普遍的不能在所有问题上差异,这不是我所看到的.这几乎就像git(或VS?)决定只选择这种文件类型一样.
我尝试使用新的git存储库创建一个新的ASP .Net项目,它看到同样的问题,如果我重命名.cshtml文件给它一个不同的扩展名,问题就消失了.我已经看过了.gitattributes文件,但是看不到任何东西,不过如果我说实话我真的不明白git是如何工作的,除了基本的'这就是你在它工作时如何驱动它'.我也尝试删除并重新安装我可以在我的电脑上找到的所有相关的git,没有任何乐趣.
任何人对我可能破碎的东西都有任何想法?
更新:我刚刚发现这个https://github.com/aspnet/Tooling/issues/293,这表明它可能与ASP .Net更新有关.猜猜我可能要等着看.