visual-studio – 有没有办法用NugGet和本地库支持快照?

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

经过一些研究,我设法使用NuGet,package.config和CoApp PowerShell脚本来创建和使用其中包含本机库的NuGet包.我们现在面临的问题是我们需要获得Snapshot支持.

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

问题归结为:

>有没有办法将project.json和NuGet 3与本机静态库一起使用?
>如果没有,那么,有哪些替代方案可以支持这个用例? (用例是本机非托管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包中的内容文件添加到项目中.

点赞