无语法高亮显示

5

我正在使用Xamarin的Indie许可证在Visual Studio 2013中编写.cs文件。

在Xamarin Studio中,以下代码的语法得到了正确的高亮显示。

EditText username = FindViewById<EditText> (Resource.Id.Username);
EditText pass = FindViewById<EditText> (Resource.Id.Password);

但在VS中,所有的内容都是白色的,并且没有智能感知。
我可以使 .axml 文件的语法高亮正常工作,但对于Xamarin的 .cs 文件则不行。
其他未在Xamarin中生成的 .cs 文件可以正常工作。
我认为这与以下使用语句有关。
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

2
你试过关掉再打开吗? - jacqijvv
3个回答

6
你应该删除所有文件从
%User%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

文件夹。

然后重新启动Visual Studio。


3
好的,我知道这个帖子现在有点旧了,但我遇到了完全相同的问题,在经过一番斗争后,终于使它再次工作了。
我尝试了所有不同的建议来解决类似的问题(例如重置Visual Studio设置,删除本地AppData,甚至重新安装Visual Studio和Xamarin)。
在我的情况下,问题归结为我的一个布局文件(.axml),我的特定问题是我没有在layout_height中留出我的单位。一旦我修复了它,进行了清理和构建,高亮仍然无法正常工作。但是,最后重新启动Visual Studio后,我又恢复了正常运行。
我甚至能够多次重现它,以确保这是一个真正的解决方案,而不是一些偶然事件。

我也是。当有疑问时,重启一下 :P 正如人们所说,在IT世界中这就相当于青霉素。 - Guillermo Gutiérrez
这些布局文件在哪里? - Andrew

1
这里的using指令包括Android类库。除非将对这些库的引用添加到项目中,否则VS不知道例如Android.App是什么。
在项目中添加相应的引用。 一旦添加,必须正确识别使用语句并突出显示EditText语句。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接