gpt4 book ai didi

visual-studio - 为 win8 应用程序和 Visual Studio 2013 创建带有框架目标的 Nuget 包

转载 作者:行者123 更新时间:2023-12-05 01:19:08 24 4
gpt4 key购买 nike

我正在尝试准备一个面向 x64 Win8 商店应用程序的 NuGet 包。要求是在目前支持(据我所知)NuGet 2.8.6 的 Visual Studio 2013 上工作。
所以我有一个这样的 .nuspec 文件:

<files>
<file src="lib\netcore45\wwapi.dll" target="lib\netcore45\wwapi.dll" />
<file src="lib\netcore45\wwapi.winmd" target="lib\netcore45\wwapi.winmd" />
<file src="lib\portable-wpa81\wwapi.dll" target="lib\portable-wpa81\wwapi.dll" />
<file src="lib\portable-wpa81\wwapi.winmd" target="lib\portable-wpa81\wwapi.winmd" />
<file src="runtimes\win8-x64\native\wwapi.dll" target="runtimes\win8-x64\native\wwapi.dll" />
<file src="runtimes\win8-x64\native\wwapi.winmd" target="runtimes\win8-x64\native\wwapi.winmd" />
</files>

我用了 References像这样的元素:
<references>
<group targetFramework=".NETCore4.5">
<reference file="wwapi.winmd" />
</group>
<group targetFramework="portable-wpa81">
<reference file="wwapi.winmd" />
</group>
</references>

但是,位于 runtimes 下的库文件夹不会被添加到我正在使用的 x64 目标项目中,因此它不会构建。有没有办法使用以下配置来实现这一点:
  • 视觉工作室 2013;
  • Nuget 2.8.6;
  • NuGet 目标框架名称;

  • 我知道使用 PowerShell 脚本或为 x86 和 x64 使用不同的包,但我正在寻找类似于 NuGet 3.0 和 Win10 UAP 的解决方案。

    最佳答案

    使用 build 文件夹实现为 W8 自动选择 x86/x64 版本的库。这在 VS2013 中得到支持,因为它是在 Nuget 2.5 中添加的(参见 Nuget 2.5 release notes:自动导入 msbuild 目标和 Prop 文件)

    基本上解决方案包括在 build/.targets 添加一个文件,其中包含对正确 dll 的引用。

    以下是一些有用的示例链接:link1link2

    关于visual-studio - 为 win8 应用程序和 Visual Studio 2013 创建带有框架目标的 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256701/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com