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

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

问题描述:

我创建了一个Nuspec文件来为Xamarin.Forms的控件构建我的Nuget包。从nuget包中添加文件到文件夹在UWP中不起作用

我想添加一个.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项目?

+0

首先,why're您使用v2.8.1?不确定,但我认为UWP最近出现了那个版本的Nuget。你有没有尝试过另一个Nuget版本?最新推荐的是v4.1.0。你可以在这里找到它(https://www.nuget.org/downloads)。 –

+0

我已经试过nuget v4.0,但是我没有得到任何结果.... –

我创建了一个Nuspec文件来为Xamarin.Forms控件构建我的Nuget包。

我想添加一个.ttf文件到Assets/Fonts中。

NuGet在各种地方使用目标框架引用来特定标识和隔离程序包的框架相关组件。要包含特定于平台的引用程序集,请根据您的uwp平台(UAP10)将以下内容添加到.nuspec的元素中。

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

欲了解更多信息,请参考Create cross-platform packages

+0

谢谢你,但它还没有工作... –

+0

我尝试你的方式,但它无法运行。 – lindexi

+0

请尝试更新的答案。 [This](https://github.com/MvvmCross/MvvmCross/blob/develop/nuspec/MvvmCross.StarterPack.nuspec)是您可以参考的mvvmcross .nuspec示例文件。 –

在扩展到@ nico-zhu-msft答案;确保在测试新创建的软件包之前清除DEV系统上的nuget缓存;或者至少增加版本号以强制VS从正确的来源加载包。

基本上,为了避免与本地缓存相关的问题;从这些目录中删除软件包: -

%LocalAppData%\NuGet\Cache 

%userprofile%\.nuget\packages\ 

有一个非常好的机会,你没有看到任何改变的原因是因为VS仍然从本地缓存版本的安装(这是旧的软件包没有你的新变化)。

更多细节:Cached nuget packages causing you problems?

+0

我创建一个新版本,每次我生成一个包... –