Добавить ресурс в Xamarin.Forms NuGet - PullRequest
0 голосов
/ 12 марта 2020

Я собираюсь написать собственный 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...