带有自定义.nuspec元数据的nuget pack .csproj

时间:2018-11-08 09:24:44

标签: c# nuget

我想使用.csproj文件来打包nuget包。将执行以下命令:

nuget pack MyProject.csproj -IncludeReferencedProjects

在项目文件夹中,我有两个nuspec文件,一个取决于MyProject.csproj,另一个将用于制作不同的程序包,但取决于此项目。文件夹结构如下:

-ProjectFolder
 |-MyProject.csproj
 |-AdditionalMyProject.nuspec
 |-MyProject.nuspec

调用nuget pack命令时,它总是会使用第一个nuspec文件(AdditionalMyProject.nuspec-较低的命名)来获取nuget包的元数据,但是正确的nuspec应该为MyProject.nuspec(与项目文件的名称)。

有没有办法告诉nuget在打包csproj时应该使用nuspec?

类似这样的东西:

nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter

1 个答案:

答案 0 :(得分:0)

AdditionalMyProject.nuspec是一个不同的项目,即使它没有关联的MSBuild项目(毕竟它是一个不同的.nupkg),因此,如果将nuspec保留在其内部,则工具出现问题的可能性较小自己的目录。与不同的csproj文件位于不同目录中的方式类似,即使一个文件依赖另一个文件,我也建议将不同的.nuspec文件放在不同的目录中,即使MyProject是AdditionalMyProject的nuget依赖项。