我创建了一个Nuspec文件来构建我的nuget包,用于控制Xamarin.Forms。
我想将.ttf文件添加到资产/字体我已经能够使用以下内容添加:
<file src="ButtonCircle\ButtonCircle.FormsPlugin.UWP\Assets\Fonts\MaterialIcons-Regular.ttf" target="content\Assets\Fonts" />
但仅添加到PCL,Android和iOS项目中,无法添加到UWP项目。
我正在使用Nuget 2.8.1
如何将此文件添加到UWP项目?
答案 0 :(得分:1)
我创建了一个Nuspec文件来构建我的nuget包,用于控制Xamarin.Forms。
我想在资产/字体中添加.ttf文件。
NuGet在各种地方使用目标框架引用来专门识别和隔离包的框架相关组件。要包含特定于平台的引用程序集,请将以下内容添加到.nuspec元素中,以适合您的uwp平台(UAP10)。
<file src="ButtonCircle\ButtonCircle.FormsPlugin.UWP\Assets\Fonts\MaterialIcons-Regular.ttf" target="content\UAP10\Assets\Fonts\MaterialIcons-Regular.ttf"/>
有关详情,请参阅Create cross-platform packages。
答案 1 :(得分:0)
延伸到@ nico-zhu-msft的答案;确保在测试新创建的软件包之前清除DEV系统上的nuget缓存;或者至少增加版本号以强制VS从正确的源加载包。
基本上,为了避免与本地缓存相关的问题;从这些目录中删除包: -
%LocalAppData%\NuGet\Cache
和
%userprofile%\.nuget\packages\
很有可能你没有看到任何变化的原因是因为VS仍在从本地缓存版本(这是没有你的新更改的旧版程序包)中安装。