【问题标题】:Add a file to folder from nuget package not work in UWP从 nuget 包向文件夹添加文件在 UWP 中不起作用
【发布时间】:2018-02-11 10:36:05
【问题描述】:

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

我想将 .ttf 文件添加到 Assets/Fonts 我已经能够使用以下方法添加它:

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

但只能添加到PCL、Android和iOS项目中,不能添加到UWP项目中。

我使用的是 Nuget 2.8.1

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

【问题讨论】:

  • 首先,你为什么使用v2.8.1?不确定,但我认为 UWP 是最近才出现的那个版本的 Nuget。您是否尝试过另一个 Nuget 版本?最新推荐的是 v4.1.0。你可以找到它here
  • 我已经尝试过使用 nuget v4.0 但我没有得到任何结果......

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


【解决方案1】:

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

我想在 Assets/Fonts 中添加一个 .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

【讨论】:

  • 我尝试了你的方法,但它无法运行。
  • 请尝试更新后的答案。 This 是 mvvmcross .nuspec 示例文件,您可以参考。
  • 这仍然不起作用,我还没有发现它起作用:(
【解决方案2】:

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

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

%LocalAppData%\NuGet\Cache

%userprofile%\.nuget\packages\

您没有看到任何更改的原因很可能是因为 VS 仍在从本地缓存的版本(这是没有新更改的旧软件包)安装。

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

【讨论】:

    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多