创建Nuget包,并在同一解决方案文件中包含每个引用项目的packages.config

时间:2015-05-18 02:01:50

标签: c# .net nuget teamcity nuget-package

我确信以前一定会被问到,但我还没有找到具体的答案。

我有一个名为Testing.csproj的项目,它引用了Testing.Hack.csproj

Testing.Hack.csproj有三个包的pacakges.config依赖项:

  • MyPackage1
  • MyPackage2
  • MyPacage3

现在,当我为发布创建一个包Testing.csproj时,它已成功发布IncludeReferencedProjects标志。

但是,当我尝试使用测试项目功能时,Testing.Hack抱怨它无法找到MyPackage1.dll。

如何包含为Testing.Hack项目提及的packages.config依赖项。

我希望这个问题有道理。

请注意:我正在使用Team city build。但是,它应该无关紧要,因为解决方案在团队城市建设步骤中也会这样做。

更新:

我尝试过运行没有TeamCity的命令,并确定了依赖关系。

我使用的命令是:

nuget pack Testing.csproj -includereferencedprojects -output c:\localpackages

我可以看到它读了testing.csproj的packages.config以及testing.hack.csproj。但是,问题在于teamcity配置,即使它执行了相同的命令但输出也不相同。

我还检查过我的本地nuget exe版本与teamcity相同。

0 个答案:

没有答案