我在Visual Studio 2013中使用Xamarin的独立许可编码.cs文件。 在Xamarin Studio中,以下代码的语法被正确突出显示
EditText username = FindViewById<EditText> (Resource.Id.Username);
EditText pass = FindViewById<EditText> (Resource.Id.Password);
但在VS中,它全部采用白色,并且没有智能感知。
我可以让语法高亮显示适用于.axml
个文件,但不适用于Xamarin .cs
文件。
其他.cs
文件,未在Xamarin中生成,可以正常工作。
我认为这与以下使用语句
有关using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
答案 0 :(得分:3)
好的,我知道这个帖子现在已经老了,但我遇到了同样的问题,经过一番战斗后,再次开始工作。
我针对类似问题尝试了所有不同的建议(例如,重置Visual Studio设置,删除本地AppData,甚至重新安装Visual Studio和Xamarin)。
在我的情况下,我的一个布局文件(.axml
)出现了错误。我的特殊问题是我遗漏了我的单位layout_height
。一旦我修复它,Cleaned,并做了一个Build,突出显示仍然无效。但是最后一次重启Visual Studio后,我又恢复了运行状态。
我甚至可以重复几次,以确保这是一个真正的解决方案,而不是一些偶然事件。
答案 1 :(得分:2)
您应该从
中删除所有文件%User%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
文件夹中。
然后重新启动Visual Studio
答案 2 :(得分:1)
这里的using
指令包括Android
类库。除非将对这些库的引用添加到项目中,否则VS不知道Android.App
是什么。
为项目添加适当的引用。
添加后,必须正确识别using语句,并且还必须突出显示EditText
语句。