13

我正在 Visual Studio 2010 中测试 Xamarin.Android,并注意到当我在 Android 布局 (.axml) 文件中工作时没有 Android Intellisense。但是,当我处理 .cs 文件时,我确实得到了 Android Intellisense。

例子:

这是位于 Layout 目录中的 Main.axml 文件的屏幕截图。请注意智能感知如何在 Android 命名空间中不包含任何内容。

没有 Android 智能感知示例

我需要做什么才能让智能感知在 .axml 文件中显示 Android 命名空间?

4

2 回答 2

21

Kannan Balasubramanian发布了一个对我有用的答案(二进制位

这是 Kannan 的解决方案:


大多数在 Visual Studio 2012 中使用 Xamarin 的 Mono for Android 的人都面临一个错误,即 Intellisense 在源代码视图中不适用于 AXML。

下面提到了对我有用的修复方法之一。

  1. 启动 Visual Studio 2012
  2. 打开包含 .AXML 文件的解决方案
  3. 现在 XML 主菜单应该在顶部可见
  4. 打开“架构...”菜单
  5. 按“文件名”列排序,看看是否有“android-layout-xml”和schemas.android.com.apk.res.android”。如果找到,请跳至步骤 13
  6. 如果没有找到,如果是 32 位系统,则转到“程序文件”;如果是 64 位系统,则转到“程序文件 (x86)”。
  7. 然后转到“\MSBuild\Novell”或“\MSBuild\Xamarin\Android”你应该能够看到2个文件“android-layout-xml.xsd”和“schemas.android.com.apk.res.android.xsd” ”</li>
  8. 将这两个文件复制到“\Microsoft Visual Studio 11.0\Xml\Schemas”</li>
  9. 再次打开步骤 3 和 4 中提到的“Schemas...”菜单
  10. 现在单击“添加...”按钮并添加这两个文件,它们应位于第 7 步和第 8 步中提到的位置
  11. 现在重新启动 Visual Studio,设计布局的 XML 编辑器应该可以与 Intellisense 一起正常工作
  12. 从第 5 步开始……
  13. 如果上述步骤不起作用,则关闭 Visual Studio 2012。
  14. 现在在 Windows 程序菜单下打开“VS2012 的开发人员命令提示符”。
  15. 键入不带引号的“Devenv /ResetSettings”。
  16. 启动 Visual Studio 2012 并查看 Intellisense 是否有效。
  17. 如果仍然无法正常工作,最好去 Xamarin 论坛并在那里发帖。

于 2013-06-21T23:32:25.263 回答
0

我刚刚安装了最新版本的 Xamarin.Android 6.0.1 – 这可能已在此版本中解决

于 2016-02-15T17:39:44.647 回答