【发布时间】:2018-05-29 02:38:39
【问题描述】:
我正在使用带有 Xamarin.Android 的 Visual Studio 2015。我的解决方案编译和链接很好,没有警告或错误。它在我的目标设备上正常运行。
但是,Intellisense 找不到自动生成的 Resource.designer.cs 文件(该文件提供了所有资源 ID 常量,例如 .axml 文件中的页面设计元素、字符串资源、资产等)。
如果我有这样的代码: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\ 文件夹,但下面没有 designtime\ 文件夹。
我尝试过的事情:
- 关闭并重新打开 Visual Studio。
- “清洁解决方案”后跟“构建解决方案”。
- 完全删除我的源代码树,然后从源代码管理中获取一个新副本。
- 检查我的 .csproj 文件以确保
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix> <AndroidResgenClass>Resource</AndroidResgenClass> <AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>位于第一个<PropertyGroup>元素中。 - 从项目中删除
Resource.designer.cs文件并重新添加。
我没有尝试过的事情(并且希望保持这种方式):从头开始创建一个全新的解决方案,然后手动从原始文件中重新添加我的所有源文件。
版本:
- Visual Studio 专业版 2015 14.0.25431.01 更新 3
- Xamarin 4.8.0.756
- Xamarin.Android 8.1.0.13
【问题讨论】:
-
一些问题与
Resharper(和其他第 3 方 vsix/插件)有关,请尝试禁用每个问题以测试它们是否导致问题。在 2017 年 15.5.x 预览版的某些版本中面临同样的问题(没有第 3 方扩展,它只是简单地损坏了 :-( 尝试在 developercommunity.visualstudio.com/spaces/8/index.html 上搜索/发布@ -
您是否尝试在另一台计算机上测试此解决方案以检查此问题是否与您当前的解决方案或您的 VS 有关?如果此问题仅出现在本解决方案中,请删除本解决方案存储文件夹下隐藏的.vs文件夹或新建一个空白解决方案,然后逐个添加项目解决此问题。
-
没有 Resharper(也没有任何其他第三方插件);这是香草 VS 加上 Xamarin.VS。
标签: xamarin visual-studio-2015 xamarin.android intellisense