6

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

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

nuget pack MyProject.csproj MyProject-x86.nuspec -prop Configuration=Release;Platform="x86"
nuget pack MyProject.csproj MyProject-AnyCpu.nuspec prop Configuration=Release

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

我非常非常最后的手段是在构建时复制 csproj 文件,例如将其重命名为“MyProject-x86.csproj”,运行 nuget 包,然后将其删除。我不想这样做,我正在寻找替代品。

谢谢。

4

1 回答 1

0

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

usage: NuGet pack <nuspec | project> [options]

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

于 2014-11-08T13:21:06.827 回答