从nuget包添加文件到文件夹在UWP中不起作用

时间:2017-09-02 16:29:50

标签: uwp xamarin.forms nuget nuget-package xamarin.uwp

我创建了一个Nuspec文件来构建我的nuget包,用于控制Xamarin.Forms。

我想将.ttf文件添加到资产/字体我已经能够使用以下内容添加:

<file src="ButtonCircle\ButtonCircle.FormsPlugin.UWP\Assets\Fonts\MaterialIcons-Regular.ttf" target="content\Assets\Fonts" />

但仅添加到PCL,Android和iOS项目中,无法添加到UWP项目。

see the project solution explorer using this control

我正在使用Nuget 2.8.1

如何将此文件添加到UWP项目?

2 个答案:

答案 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仍在从本地缓存版本(这是没有你的新更改的旧版程序包)中安装。

更多详情:Cached nuget packages causing you problems?