小编din*_*ing的帖子

Resource.Designer.cs中的模糊引用智能感知错误

我在Visual Studio 2017上开发时遇到了一个奇怪的错误,我已经能够忽略一段时间,但现在开始真的我感到烦恼.

我将此问题称为错误而不是错误,因为我仍然可以在Visual Studio中构建我的项目并将它们部署到我的开发设备,而不会出现构建输出中的错误或警告.这似乎可以忽略一点,但随着时间的推移它已成为一个问题,因为我的intellisense用红色强调它作为一个错误

一个

每次我引用Resource类的属性.正如你可能猜到的那样,我引用了很多这个类,Visual Studio编辑器最终变得混乱了这些"错误",它们(a)阻碍了我在代码中发现实际错误的能力,并且(b)让我无法理解......

"错误"调查

  • 如上图所示,intellisense正在为Resource类中的每个属性选择一个"不明确的引用".当我检查我的Resource.Designer.cs文件时,我只看到一个引用,但得到第二个错误

b.

  • 它现在告诉我,已经声明"具有相同名称的成员".这让我相信有第二个Resource.Designer.cs文件,但我的解决方案资源管理器和Windows资源管理器都只显示一个.

C

试图解决方案

  • 将命名空间从InventoryApp(文件的默认命名空间)更改为InventoryApp.Resources.这让我摆脱了可怕的错误,但是在构建项目时,它将文件中的命名空间恢复为默认值,并且错误会弹回.有人告诉我,我知道这是一个很大的禁忌.
  • 删除了Resource.Designer.cs文件,从项目中删除了"obj"和"bin"文件夹,清理并重建了解决方案,然后将新的Resource.Designer.cs文件添加回我的解决方案.这没有解决问题.
  • 从头开始创建一个全新的项目.即使在从Visual Studio模板创建空白Android应用程序后,错误仍然存​​在.这引出了一个问题:这是我安装Xamarin.Android的问题吗?

侧面笔记

  • Resource.Designer.cs文件的生成操作设置为"编译"
  • .csproj的配置文件包含的标签:

    <AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
    <AndroidResgenClass>Resource</AndroidResgenClass>
    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
    <AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
    <TargetFrameworkVersion>v7.1</TargetFrameworkVersion>
    <AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
    <MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
    <MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
    
    Run Code Online (Sandbox Code Playgroud)

c# xamarin.android android-resources xamarin

20
推荐指数
1
解决办法
2839
查看次数

标签 统计

android-resources ×1

c# ×1

xamarin ×1

xamarin.android ×1