2017-12-11 11 views
0

フォントアセットを含むUWPアプリケーション用のNuGetパッケージを構築しようとしています。 DLLはうまく展開されているようですが、フォントを展開されたアプリケーションにコピーすることはできません。UWPアプリケーションのNUGETパッケージにコンテンツファイルをパッケージングするにはどうすればよいですか?

これは私が私の.nuspecファイル内でそれらを含めるatttemptingてる方法です:

<file src="src\LagoVista.Core.UWP\Assets\Fonts\*.ttf" target="runtimes\win10-x86\lib\uap10.0\Assets\Fonts" /> 
<file src="src\LagoVista.Core.UWP\Assets\Fonts\*.ttf" target="runtimes\win10-x64\lib\uap10.0\Assets\Fonts" /> 
<file src="src\LagoVista.Core.UWP\Assets\Fonts\*.ttf" target="runtimes\win10-arm\lib\uap10.0\Assets\Fonts" /> 
<file src="src\LagoVista.Core.UWP\Assets\Fonts\*.ttf" target="ref\uap10.0\Assets\Fonts" /> 

これが作成されたNUGETパッケージから出力さ: enter image description here

最後に、これはAPPXからです私のUWPのアプリが展開されたときにNuGetパッケージをインポートした後に作成されたフォルダ:

enter image description here

Iconsフォルダはアプリケーションからのものです.Nugetパッケージに含まれていたフォントでフォントと呼ばれる/ AppX/Assetsディレクトリに追加のフォルダが含まれることが予想されます。ファイルが含まれないようにするためにNuspecファイルで何が問題になっていますか?

+0

を多分[この](https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html)があなたを助けることができます。 –

答えて

0

は、このガイドを見てみましょう - Creating UWP controls as NuGet packages - Package content such as images

あなたのNuGetパッケージにターゲットファイルを追加する必要があります。ターゲットファイルはビルドフォルダに入れられ、NuGetパッケージがインストールされると自動的に適用されます。

あなたのケースでは、ターゲットファイルは次のようなものになります。

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'UAP'"> 
     <Content Include="$(MSBuildThisFileDirectory)..\..\ref\uap10.0\Assets\Fonts"> 
      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     </Content> 
    </ItemGroup> 
</Project> 
関連する問題