VS2015 Xamarin.Android:Intellisense无法看到Resource.designer.cs

时间:2017-12-14 22:18:59

标签: xamarin visual-studio-2015 xamarin.android intellisense

我正在使用Visual Studio 2015和Xamarin.Android。我的解决方案编译和链接很好,没有警告或错误。它在我的目标设备上正确运行。

然而,Intellisense无法找到自动生成的Resource.designer.cs文件(它提供了.axml文件,字符串资源,资产等页面设计元素之类的所有资源ID常量)。

如果我有类似var button = FindView(Resource.Id.some_button);的代码,那么在编辑窗口中,“资源”部分将有一个红色下划线,如果我将鼠标悬停在它上面,我会看到:“名称'资源'不存在在当前的背景下。“

在“输出”窗口中,如果我将下拉列表更改为显示Intellisense的输出,我会看到如下行:

[Failure] Could not find file 'C:\Users\dghenke\Downloads\Widget\Widget\Widget.Android\obj\Debug\designtime\Resource.Designer.cs'.

该路径存在于Debug \文件夹中,但下面没有设计时\文件夹。

我尝试过的事情:

  • 关闭并重新打开Visual Studio。
  • “Clean Solution”,然后是“Build Solution”。
  • 完全删除源代码树,然后从源代码管理中获取新副本。
  • 检查我的.csproj文件,确保<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix> <AndroidResgenClass>Resource</AndroidResgenClass> <AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile> 位于第一个<PropertyGroup>元素中。
  • 从项目中删除Resource.designer.cs文件并重新添加。

我没有尝试过的东西(并且希望保持这种方式):从头开始创建一个全新的解决方案,然后手动重新添加原始文件中的所有源文件。

版本:

  • Visual Studio Professional 2015 14.0.25431.01 Update 3
  • Xamarin 4.8.0.756
  • Xamarin.Android 8.1.0.13

1 个答案:

答案 0 :(得分:8)

最终对我有用的是添加:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>

到我的PropertyGroup文件中的第一个.csproj