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

Dou*_*nke 2 intellisense xamarin.android xamarin visual-studio-2015

我正在使用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'.
Run Code Online (Sandbox Code Playgroud)

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

我尝试过的事情:

  • 关闭并重新打开Visual Studio.
  • "清洁解决方案"后跟"构建解决方案".
  • 完全删除我的源代码树,然后从源代码控制中获取一个新的副本.
  • 检查我的.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更新3
  • Xamarin 4.8.0.756
  • Xamarin.Android 8.1.0.13

Dou*_*nke 8

最终对我有用的是添加:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>
Run Code Online (Sandbox Code Playgroud)

PropertyGroup.csproj文件中的第一个.