gpt4 book ai didi

visual-studio - 有没有办法支持 NugGet 和 native 库的快照?

转载 作者:行者123 更新时间:2023-12-04 06:17:33 24 4
gpt4 key购买 nike

我们使用 Visual Studio 编写和维护 native Windows 应用程序。我们正在研究使用 NuGet 来处理我们的依赖项,这些依赖项由 native 静态库组成。

经过一些研究,我设法使用 NuGet、package.config 和 CoApp PowerShell 脚本来创建和使用带有 native 库的 NuGet 包。我们现在面临的问题是我们需要有 Snapshot 支持。

NuGet 3 及以后支持的翻转 PreRelease 机制(带 * 表示版本翻转)看起来很棒,但是,它似乎只适用于 project.json 而不适用于 package.config。但是,Project.json 似乎不适用于 native 包,因为它们没有安装在本地解决方案文件夹中,因此构建无法找到 header 和库。

问题归结为:

  • 有没有办法将 project.json 和 NuGet 3 与 native 静态库一起使用?
  • 如果没有,那么有哪些替代方案可以支持此用例? (用例是 native 非托管 Windows 静态库的构建时依赖项分发)。

  • 编辑:

    最后,我们决定使用 Maven 进行依赖管理,因为 NuGet 似乎不支持我们的用例。我大约两周前提交了一个问题,但没有收到任何回复。但是,如果我们决定强制将 NuGet 用于我们的用例,那么 Wendy 提出的解决方案可能是可行的方法,所以我接受它。

    最佳答案

    有两种方法可以将内容文件添加到使用 project.json 文件的项目中。一个是“contentFiles”节点,另一个是 nuspec 文件中的“files”节点。详细步骤请引用:

    http://blog.nuget.org/20160126/nuget-contentFiles-demystified.html

    但请注意,这些方式仅支持 UWP 和 Portable 类库。

    This feature is only for packages that will be installed to projects that are managed using a project.json file. Currently only two projects types are managed by a project.json.

    1.UWP apps

    2.Portable class libraries

    The contentFiles option is not available for other project types



    如果您使用的是 .NET Core 应用程序或其他使用 project.json 的类型项目,目前不支持将 nuget 包中的内容文件添加到项目中。

    关于visual-studio - 有没有办法支持 NugGet 和 native 库的快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40612803/

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