在Visual Studio 2015和Xamarin中,智能感知不支持.cs文件
本文关键字:感知 智能 不支持 cs 文件 Studio Visual 2015 Xamarin | 更新日期: 2023-09-27 18:14:27
我的Xamarin项目中的所有.cs文件都是杂项文件,不引用。droid项目,即http://prntscr.com/cp3q4w。我在。cs文件中没有智能感知,似乎不知怎么缺少对Xamarin的引用。表单http://prntscr.com/cp3qzr,但我没有得到编译错误不识别xamarin组件。我是沙玛林。表单共享项目。
尝试了这个解决方案:i)清除缓存ii)打开解决方案iii)卸载所有项目iv)加载Android项目然后修复nuget引用v)一旦引用被固定,我加载了共享项目。现在一切似乎都正常了。但是,没有成功。
有人有类似的问题吗?有什么解决办法吗?谢谢。
我在使用Xamarin时经常遇到这个问题。它有时发生在我的PCL项目中,但在共享项目中非常频繁地发生。
其中一个应该可以修复它:
1)试着去工具->选项->文本编辑器-> c#,并确保"自动列表成员"answers"参数信息"被选中。这在PCL项目中几乎总是修复问题,有时在共享项目中修复问题。
- 关闭VS2015中所有打开的实例。
- 在windows资源管理器中,进入包含问题解决方案的目录。
- 找到。vs子目录并删除它。:它可能是隐藏的,所以你需要显示隐藏的文件。
- 重启VS2015,打开解决方案。智能感知应该又可以工作了。
关于选项#2的几点说明:
- 需要注意的是,这样做还会删除其他特定于用户的解决方案设置,因此您可能必须重置启动项目。
- 如果你担心删除目录,你可以重命名它。
- 你必须确保所有VS2015实例都是关闭的。但是不知道为什么。 这不是一个永久的修复。无论出于何种原因,智能感知最终将再次停止工作,您将不得不重复该过程。这是非常令人沮丧的,我希望Xamarin或VS团队能够修复它。
Xamarin不支持长路径,所以如果项目或文件的名称很长,智能感知将无法工作。
The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters
您可以在启用跟踪的情况下运行Visual Studio来验证您是否有这些问题。
- Close Visual Studio. 打开Visual Studio Developer命令提示符。
- 设置环境变量
TraceDesignTime
为true (set TraceDesignTime=true
) - 删除。vs目录。缩文件。
- 从命令提示符重新启动VS,设置环境变量(
devenv
)。 - 打开解决方案
- 检查
C:'Users'[user_name]'AppData'Local'Temp'project_name_*.designtime.log
并查找失败的任务(failed)。
典型情况:obj
目录下部分生成的文件名过长
这个解决方案对我很有效。在解决方案资源管理器窗口中,右键单击共享项目并卸载它。关闭visual studio并再次运行它。现在,您可以从解决方案资源管理器中重新加载共享项目,这一次,智能感知返回。