Как мне распространить шрифт в пакете nuget, используя новый подход csproj для создания пакетов nuget? - PullRequest
0 голосов
/ 08 января 2019

У меня есть пакет nuget для форм Xamarin (ios и android), с помощью которого я хочу распространять пользовательский шрифт. Я не могу найти в документации по nuget, как я могу включить шрифт в пакет nuget, чтобы он был добавлен в проект iOS или Android, который использует пакет. Это вообще возможно? Если да, то как?

1 Ответ

0 голосов
/ 09 января 2019

Как распределить шрифт в пакете nuget, используя новый подход csproj для создания пакетов nuget?

Чтобы включить шрифт в пакет nuget и использовать его в новом проекте csproj для iOS или Android, вы должны использовать contentFiles, чтобы включить файл шрифта в файл .nuspec, например:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>MyFontPackage</id>
    <version>1.0.0</version>
    <authors>Tester</authors>
    <owners>Tester</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Package Description</description>
    <contentFiles>
      <files include="any/any/Fonts/xx.ttf" buildAction="content" flatten="true" copyToOutput="false"/>
    </contentFiles>
  </metadata>

  <files>
    <file src="contentFiles/any/any/Fonts/xx.ttf" target="contentFiles/any/any/Fonts" />
  </files>
</package>

Проверьте документ NuGet ContentFiles Демистифицировано и другой поток для получения дополнительной информации.

Обновление:

Если вы создаете пакет nuget непосредственно из нового стиля sdk csproj, вы можете добавить следующее в свой .csproj, а затем заново создать пакет, файл шрифта будет добавлен в пакет nuget:

  <ItemGroup>
    <None Include="font\test.ttf" Pack="true"/>
  </ItemGroup>

Этот файл добавлен как файл содержимого:

enter image description here

Проверьте документ Пакет NuGet и восстановите как цели MSBuild для получения более подробной информации.

Надеюсь, это поможет.

...