【问题标题】:Intellisense not working for .cs files in Visual Studio 2015 with XamarinIntellisense 不适用于带有 Xamarin 的 Visual Studio 2015 中的 .cs 文件
【发布时间】:2016-10-21 13:36:41
【问题描述】:

我的 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 和 Intellisense 时遇到问题,例如我自己,它无法找到参考。唯一的最终解决方案通常是从头开始重新安装 Xamarin。
  • 也试过了,但没有帮助。该项目设置对其他 2 个人工作正常,但是当我从存储库下载时,问题存在。 .CS 文件杂乱无章,没有智能感知。
  • 你能上传一张你的解决方案结构的图片吗?我不清楚的是“杂项文件”部分,那是项目的名称吗?
  • 在 Xamarin 实施之前,检查您之前是否在 VS 扩展和更新中从 Nuget 安装了智能感知包。

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


【解决方案1】:

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

其中一个应该可以解决它:

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

2) 尝试以下操作:

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

关于选项 #2 的几点说明:

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

【讨论】:

  • 兰德,谢谢你的回答。不幸的是,这两个建议都不适合我。
  • 删除 .vs 目录为我解决了这个问题。这是暂时的,但它会在一段时间后再次发生:)
【解决方案2】:

Xamarin 不支持长路径,因此如果项目或文件的名称很长,Intellisense 将不起作用。

The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters

您可以在启用跟踪的情况下运行 Visual Studio,以验证您是否遇到这些问题。

  1. 关闭 Visual Studio。
  2. 打开 Visual Studio 开发人员命令提示符。
  3. 将环境变量 TraceDesignTime 设置为 true (set TraceDesignTime=true)。
  4. 删除.vs目录/.suo文件。
  5. 从您设置环境变量 (devenv) 的命令提示符处重新启动 VS。
  6. 打开解决方案。
  7. 检查 C:\Users\[user_name]\AppData\Local\Temp\project_name_*.designtime.log 并查找失败的任务 (FAILED)。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 2022-01-21
      • 2012-07-14
      • 2016-07-14
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多