如何创建nuget包并更新C ++ / CLI vcxproj项目的元数据

时间:2018-11-28 04:01:14

标签: c++ powershell visual-c++ nuget c++-cli

我创建了C ++ / CLI项目来包装本机库。我如何使用powershell命令创建nuget包以添加此包装器库以及它包装的本机C ++ dll。 我可以看到一些有关如何在C ++ / CLI项目中使用nuget包的帖子,但找不到任何对实际为C ++ / CLI项目本身创建nuget包有用的东西。 .vcxproj项目的Nuget.exe“ pack”命令失败。

NuGet.exe将自动替换程序集/ csproj文件中的ID,版本等元数据,但我们没有使用vcxproj来为C ++ CLI项目构建nuget包。

1 个答案:

答案 0 :(得分:0)

我通过从Bamboo本身构建库时直接使用nuspec文件解决了该问题。我使用Bamboo来设置元数据的构建版本。所有其他元数据都硬编码在nuspec文件中,不需要每次构建都更改。

&“ NuGet.exe”包“ Library.nuspec”-版本$ {bamboo.BuildVersion} -OutputDirectory $ {bamboo.build.working.directory}