c# - Intellisense 不适用于带有 Xamarin 的 Visual Studio 2015 中的 .cs 文件

标签 c# xamarin visual-studio-2015 xamarin.forms intellisense

我的 Xamarin 项目中的所有 .cs 文件都是杂项文件,未引用 .Droid 项目,即 http://prntscr.com/cp3q4w .我在 .cs 文件中没有 Intellisense,而且似乎缺少对 Xamarin.Forms http://prntscr.com/cp3qzr 的引用。 ,但我没有因为无法识别 xamarin 组件而收到编译错误。这是 Xamarin.Forms 共享项目。

尝试使用此解决方案:i) 清除缓存 ii) 打开解决方案 iii) 卸载所有项目 iv) 加载 Android 项目,然后修复 nuget 引用 v) 修复引用后,我加载了共享项目。现在一切似乎都正常了。但是,没有成功。

有人遇到过类似的问题吗?有什么解决方案的建议吗?谢谢。

最佳答案

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

其中一个应该修复它:

1) 尝试转到工具 -> 选项 -> 文本编辑器 -> C# 并确保选中“自动列出成员”和“参数信息”。这几乎总是能修复 PCL 项目中的问题,并且有时会修复共享项目中的问题。

2) 尝试以下操作:

  1. 关闭 VS2015 的所有打开的实例
  2. 在 Windows 资源管理器中,转到包含给您带来问题的解决方案的目录。
  3. 在那里找到.vs 子目录并将其删除。 注意:可能是隐藏的,需要显示隐藏文件。
  4. 重启 VS2015 并打开解决方案。 IntelliSense 应该会再次工作。

关于选项 #2 的几点注意事项:

  • 请务必注意,执行此操作还会删除其他用户特定的解决方案设置,因此您可能需要重置启动项目。
  • 如果您担心删除目录,可以尝试重命名它。
  • 您必须确保所有 VS2015 实例都已关闭才能正常工作。但是,不确定为什么。
  • 这不是永久性的修复。无论出于何种原因,IntelliSense 最终都会再次停止工作,您将不得不重复该过程。这非常令人沮丧,我希望 Xamarin 或 VS 团队能够修复它。

关于c# - Intellisense 不适用于带有 Xamarin 的 Visual Studio 2015 中的 .cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178122/

相关文章:

c# - Windows 7 64 位和通过 P/Invoke & Marshal 问题访问 Win32 API 调用

Xamarin Forms 选择器的默认值

java - 编译 Android 代码时出现 xamarin 错误。 java\lang\Object.class 主要版本 51 比 50 新,该编译器支持的最高主要版本

visual-studio-2015 - 如何使用 Visual Basic 从 url 文件获取文本数据

c# - 解析 JSON 时使用动态关键字

c# - 无法向 IPv6 DNS 发送 UDP DNS 请求?

c# - 弹出窗口不会在 asp.net 中回发

c# - ML.Net 适用于 Xamarin.Android,但不适用于 Xamarin.iOS : System. Reflection.Emit

android - 如何从 Visual Studio 2015 运行 Xamarin Android Player?

c++ - 视觉 C++ : memory debugger refresh while running