我在 Visual Studio 2017 上开发时遇到了一个奇怪的错误,我已经能够忽略一段时间了,但现在开始真正困扰我。
我将此问题称为错误而不是错误,因为我仍然能够在 Visual Studio 中构建我的项目并将它们部署到我的开发设备,而不会出现构建输出中的错误或警告。忽略这一点似乎没问题,但随着时间的推移,它已成为一个问题,因为我的智能感知将其用红色强调为错误
每次我从Resource类中引用属性时。正如您可能猜到的那样,我经常提到这个类,而 Visual Studio 编辑器最终会被这些“错误”弄得杂乱无章,这 (a) 阻碍了我在代码中找到实际错误的能力,并且 (b) 使我无所适从......
如上图所示,intellisense 正在为Resource类中的每个属性选择一个“模糊引用”。当我检查我的Resource.Designer.cs文件时,我只看到一个参考,但出现第二个错误
现在告诉我“已经声明了同名成员”。这让我相信还有第二个Resource.Designer.cs文件,但我的解决方案资源管理器和 Windows 资源管理器都只显示一个。
将命名空间从InventoryApp(文件的默认命名空间)更改为InventoryApp.Resources。这让我摆脱了可怕的错误,但是,在构建项目时,它会将文件中的命名空间恢复为默认值,并且错误会再次弹出。一个更了解的人也告诉我,这是一个很大的禁忌。
删除了Resource.Designer.cs文件,从项目中删除了“obj”和“bin”文件夹,清理并重建了解决方案,然后将新的Resource.Designer.cs文件添加回我的解决方案。这对解决问题没有任何作用。
从头开始创建一个全新的项目。即使从 Visual Studio 模板创建空白 Android 应用程序后,错误仍然存在。这就引出了一个问题:这是我安装 Xamarin.Android 的问题吗?
相关分类