【发布时间】:2017-06-22 07:40:37
【问题描述】:
我在 Visual Studio 2015 中创建了一些使用 NuGet 包的解决方案。
当我从 Visual Studio 编译解决方案时(两个设置“允许下载丢失的包” 和“在构建过程中自动检查丢失的包”设置为 ON)——它可以工作。
但是在TeamCity(调用MSBuild 进行构建)上编译解决方案时 - 它失败了:
错误:找不到类型或命名空间名称“someName”(您是否缺少 using 指令或程序集引用?),其中“someName”在要由 NuGet 安装的程序集中定义
在 TeamCity 中定义了两个独立的步骤:
- NuGet 安装 - 已验证包安装在构建代理上
- 自行构建
是否有MSBuild的参数需要检查?
问题的原因可能是什么?
【问题讨论】:
-
将哪些参数传递给 msbuild?我相信 nuget 包与解决方案相关联,而不是与项目相关联
-
感谢您的回复。大多数包是通过“管理解决方案包”添加的。但无论如何 - 如何在 csproj 文件中验证包是如何关联的?
-
这里是参数:这里是参数
标签: visual-studio nuget teamcity