【问题标题】:NuGet packages issue when building on TeamCity在 TeamCity 上构建时出现 NuGet 包问题
【发布时间】:2017-06-22 07:40:37
【问题描述】:

我在 Visual Studio 2015 中创建了一些使用 NuGet 包的解决方案。

当我从 Visual Studio 编译解决方案时(两个设置“允许下载丢失的包” 和“在构建过程中自动检查丢失的包”设置为 ON)——它可以工作。

但是在TeamCity(调用MSBuild 进行构建)上编译解决方案时 - 它失败了:

错误:找不到类型或命名空间名称“someName”(您是否缺少 using 指令或程序集引用?),其中“someName”在要由 NuGet 安装的程序集中定义

在 TeamCity 中定义了两个独立的步骤:

  1. NuGet 安装 - 已验证包安装在构建代理上
  2. 自行构建

是否有MSBuild的参数需要检查?

问题的原因可能是什么?

【问题讨论】:

  • 将哪些参数传递给 msbuild?我相信 nuget 包与解决方案相关联,而不是与项目相关联
  • 感谢您的回复。大多数包是通过“管理解决方案包”添加的。但无论如何 - 如何在 csproj 文件中验证包是如何关联的?
  • 这里是参数:这里是参数

标签: visual-studio nuget teamcity


【解决方案1】:

错误:找不到类型或命名空间名称“someName”(您是否缺少 using 指令或程序集引用?),其中“someName”在 Nuget 安装的程序集中定义

根据错误日志,您需要在构建过程中添加一个步骤来恢复所有 NuGet 包。您可以参考文档NuGet Package Restore with TeamCity了解更多详情。

【讨论】:

  • 也许在这里提供一个摘要?例如,它的要点和/或任何不明显的步骤。
猜你喜欢
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
  • 2014-02-04
  • 2015-07-12
相关资源
最近更新 更多