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

时间:2013-04-19 11:48:12

标签: 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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

您可以创建另一个csproj,它只被剥离到主csproj的导入元素(即您在Visual Studio中工作的那个),根据需要覆盖属性组项的值,和/或具有匹配的.nuspec文件。