我刚刚在.csproj文件所在的文件夹中运行nuget spec
,并且没有将依赖项写入.nuspec文件。应该有吗?
该解决方案已启用包恢复,并在TeamCity上构建正常。
答案 0 :(得分:4)
运行nuget spec
not 会自动将依赖项包含在项目中的其他NuGet包中。但是,当您还拥有nuspec文件时运行nuget pack MyProject.csproj
将导致nupkg文件,其中 MyProject 中使用的NuGet包作为依赖项包含在您的包中。
值得注意的是,从v2.5开始(计划在4月底的某个时候发布,我相信),您还可以选择在解决方案中另外包含其他项目的依赖项。也有nuspec文件:
从项目构建包时,何时 指定了-IncludeReferencedProjects,项目引用的项目作为包的依赖项添加,如果nuspec 文件存在,或者如果nuspec文件没有,则将其添加到包中 存在。
有关详细信息,请参阅changelog.txt了解v2.5。