在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)一旦引用被固定,我加载了共享项目。现在一切似乎都正常了。但是,没有成功。

有人有类似的问题吗?有什么解决办法吗?谢谢。

在Visual Studio 2015和Xamarin中,智能感知不支持.cs文件

我在使用Xamarin时经常遇到这个问题。它有时发生在我的PCL项目中,但在共享项目中非常频繁地发生。

其中一个应该可以修复它:

1)试着去工具->选项->文本编辑器-> c#,并确保"自动列表成员"answers"参数信息"被选中。这在PCL项目中几乎总是修复问题,有时在共享项目中修复问题。

  1. 关闭VS2015中所有打开的实例。
  2. 在windows资源管理器中,进入包含问题解决方案的目录。
  3. 找到。vs子目录并删除它。:它可能是隐藏的,所以你需要显示隐藏的文件。
  4. 重启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来验证您是否有这些问题。

  1. Close Visual Studio.
  2. 打开Visual Studio Developer命令提示符。
  3. 设置环境变量TraceDesignTime为true (set TraceDesignTime=true)
  4. 删除。vs目录。缩文件。
  5. 从命令提示符重新启动VS,设置环境变量(devenv)。
  6. 打开解决方案
  7. 检查C:'Users'[user_name]'AppData'Local'Temp'project_name_*.designtime.log并查找失败的任务(failed)。

典型情况:obj目录下部分生成的文件名过长

这个解决方案对我很有效。在解决方案资源管理器窗口中,右键单击共享项目并卸载它。关闭visual studio并再次运行它。现在,您可以从解决方案资源管理器中重新加载共享项目,这一次,智能感知返回。