项目目录中有多个.nuspec文件?

Iva*_*nov 5 nuget nuspec

是否可以在同一项目的单个目录中包含多个nuspec文件,并且仍然能够合并项目和指定的nuspec文件.

我想知道这样的事情是否可行:

nuget pack MyProject.csproj MyProject-x86.nuspec -prop Configuration=Release;Platform="x86"
nuget pack MyProject.csproj MyProject-AnyCpu.nuspec prop Configuration=Release
Run Code Online (Sandbox Code Playgroud)

我需要能够使用多个构建配置发布我的项目,因此我需要创建不同的包.

我最后的办法是在构建时复制csproj文件,例如将其重命名为"MyProject-x86.csproj",运行nuget包然后将其删除.我不愿意这样做,我正在寻找其他选择.

谢谢.

小智 0

调用 时NuGet pack,您不能传递多个 csproj 或 nuspec 文件。请注意命令行帮助中的管道(以指示其中之一):

usage: NuGet pack <nuspec | project> [options]
Run Code Online (Sandbox Code Playgroud)

您可以创建另一个 csproj,将其精简为主 csproj 的导入元素(即您在 Visual Studio 中使用的元素),根据需要覆盖属性组项的值,和/或具有匹配的 .nuspec 文件。