繁体   English   中英

编译期间 Xamarin Android CS0117“Resource.Drawable 不包含 XXX 的定义”

[英]Xamarin Android CS0117 "Resource.Drawable does not contain a definition for XXX" during compile

在构建混合 Xamarin Android 应用程序时,我们遇到了一个奇怪的间歇性问题。

该应用程序非常大,分为几个组件。

  • 应用程序1
    • App1.Android
    • 应用1.iOS
  • 应用程序2
    • App2.Android
    • 应用2.iOS
  • 共享核心
  • 共享.Android
  • 共享.iOS

App1.Android 和 App2.Android 共享 Shared.Core 和 Shared.Android,App1.iOS 和 App2.iOS 共享 Shared.Core 和 Shared.iOS。 这是让我烦恼的 Shared.Android(一个 Xamarin Android 库)。

尝试编译时,有时构建会失败,因为它说 Resources.Drawable 不包含对两个特定项的引用。 它们是seek.xml 和seek_style.xml。

但是,IntelliSense 会看到预期值,如果我查看 Resource.designer.cs,值就在那里,当 F12ing 到源时,会列出两个实体。

这两个文件位于 Resource/drawable 文件夹中,如前所述,在正常的 IntelliSense 操作期间可以按 F12 进入。

我已经尝试了几个指南来解决这个问题,包括这里的一个: https : //stackoverflow.com/a/36759115但它们似乎只能提供暂时的缓解。

有没有人有什么建议? 我在这里扯头发。

一些截图:

  1. 参考文件(和工作智能感知): 基本文件
  2. Resources.Drawable内容: 资源.Drawable
  3. 编译时错误: 编译时错误
  4. Drawable 文件夹中的文件(带属性): seek.xml 属性 seek_style.xml 属性

Resources/drawable文件夹 - 它存储您将在应用程序中使用的所有图像。

Resources/values文件夹 - 它包含 XML 文件,用于在整个应用程序中声明字符串(和其他类型)的键值对。 这就是通常在 Android 上设置多语言本地化的方式。

您需要移动Resources/Values文件夹和 xml 文件集的属性窗口中的seek.xmlseek_style.xml文件:
在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM