在共享项目中设置 AndroidResource 构建操作
Posted
技术标签:
【中文标题】在共享项目中设置 AndroidResource 构建操作【英文标题】:Set AndroidResource build action in Shared Project 【发布时间】:2019-12-13 10:27:09 【问题描述】:我的 Xamarin.android 项目中有很多共享资源(布局、可绘制等)。我想将这些共享资源放在一个集中的“共享项目”中。 (由于某种原因,我不能使用 Xamarin 库项目类型。“共享项目”是我在这里唯一的选择)。但是,共享项目中的“构建操作”仅限于以下内容:
是否有机会在这里使用“AndroidResource”构建操作?
【问题讨论】:
虽然在技术上可以手动编辑.shproj
并包含一个条件 ItemGroup
反过来定义 AndroidResource
,但这可以(并且确实)破坏 Xamarin.Android 的各种构建功能(以及诸如 Forms previewer 之类的东西)作为原生构建类型预计不会存在于共享项目中。
我实际上尝试手动编辑 shproj 并添加 标签。一旦 Visual Studio 打开项目,这些资源文件就会自动从项目中“排除”。
您的问题解决了吗?
很遗憾没有。我认为这需要在 Visual Studio 中进行功能改进。
【参考方案1】:
您可以使用 Android 类库来代替 Android 共享项目。这将已经包含一个 Resources 文件夹。
【讨论】:
为了不用处理类库复杂的项目依赖,我不得不使用共享项目。以上是关于在共享项目中设置 AndroidResource 构建操作的主要内容,如果未能解决你的问题,请参考以下文章