我正在使用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 \文件夹中,但下面没有设计时\文件夹。
我尝试过的事情:
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
位于第一个<PropertyGroup>
元素中。Resource.designer.cs
文件并重新添加。我没有尝试过的东西(并且希望保持这种方式):从头开始创建一个全新的解决方案,然后手动重新添加原始文件中的所有源文件。
版本:
答案 0 :(得分:8)
最终对我有用的是添加:
<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>
到我的PropertyGroup
文件中的第一个.csproj
。