C# 打包android资产文件夹时出现问题

C# 打包android资产文件夹时出现问题,c#,xamarin.forms,fonts,nuget-package,csproj,C#,Xamarin.forms,Fonts,Nuget Package,Csproj,大家好,我创建了一个Xamarin表单项目和一系列用户界面。我还在Android项目的资产文件夹中复制了一些字体,我在用户界面中使用了这些字体。当我打包此项目并引用其他项目时,它无法识别字体。我意识到我需要对项目的*.cspro文件进行更改,但我不知道该怎么做。谢谢你的帮助 项目属性: 我找到了这段代码,但它不适用于android <ItemGroup> <Folder Include ="fonts" Pack="true"

大家好,我创建了一个Xamarin表单项目和一系列用户界面。我还在Android项目的资产文件夹中复制了一些字体,我在用户界面中使用了这些字体。当我打包此项目并引用其他项目时,它无法识别字体。我意识到我需要对项目的*.cspro文件进行更改,但我不知道该怎么做。谢谢你的帮助

项目属性:


我找到了这段代码,但它不适用于android

  <ItemGroup>
    <Folder Include ="fonts" Pack="true"/>
    <FontFiles Include="fonts/*.ttf" Pack="true"/>
  </ItemGroup>
  
  <ItemGroup Condition=" $(TargetFramework.StartsWith('MonoAndroid')) ">
    <Folder Include="Assets\" />
    <AndroidAsset Include="@(FontFiles)" Link="Assets\%(Filename)%(Extension)" />
  </ItemGroup>


Hi,为什么不在另一个项目中直接使用自定义字体?您好,因为我想创建一个可以在nuget中发布的软件包,并且我不希望最终用户需要安装fontOkey,您的意思是想为其他项目开发一个nuget软件包来安装自定义字体?是的,没错……好的,还有一个类似的问题,您可以看看:这里还有一个github repo,用于nuget软件包,该软件包使用字体作为图标,但这应该适用于任何字体,因此您可以参考此repo了解如何执行此操作的示例: