Я собираюсь написать собственный NuGet для проектов Xamarin.Forms и хочу включить некоторые ресурсы (font awesome otfs) в NuGet, чтобы ссылочные проекты могли их использовать.
Мне это удалось скопировать файлы из NuGet в папку ресурсов Android и правильно пометить их как файл ресурсов. Однако я не могу включить их в iOS как файлы ресурсов ...
Кто-нибудь знал, как это сделать? Или как включить ресурсы вообще (с помощью NuGet).
Вот мой фрагмент кода из файла csproj (NuGet), который работает для android, но не для iOS:
<PropertyGroup Condition=" '$(Configuration)'=='Debug' ">
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
<!-- If config is release create a package -->
<PropertyGroup Condition=" '$(Configuration)'=='Release' ">
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<!-- sourcelink: Include PDB in the built .nupkg -->
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
</PropertyGroup>
<ItemGroup>
<Folder Include="fonts" />
<FontFiles Include="fonts\*.otf" />
</ItemGroup>
<ItemGroup>
<None Remove="@(FontFiles)" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('xamarin.ios')) ">
<Compile Include="ios\**\*.ios.cs" />
<TfmSpecificPackageFile Include="@(FontFiles)" BuildAction="BundleResource" PackagePath="contentFiles\any\$(TargetFramework)\Resources\" />
</ItemGroup>
<ItemGroup Condition=" $(TargetFramework.StartsWith('monoandroid')) ">
<Compile Include="android\**\*.android.cs" />
<Folder Include="Assets\" />
<AndroidAsset Include="@(FontFiles)" Link="Assets\%(Filename)%(Extension)" />
</ItemGroup>