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