首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TeamCity -缺失的“Microsoft.Web.Infrastructure”

TeamCity -缺失的“Microsoft.Web.Infrastructure”
EN

Stack Overflow用户
提问于 2015-06-23 10:01:28
回答 1查看 1K关注 0票数 0

我一直在浏览StackOverflow,探索解决我的问题的可能方法。由于某种原因,TeamCity无法找到'Microsoft.Web.Infrastructure‘,但是我已经安装了所有必需的.Net包。但是,我已经在本地运行了所有测试,并且在Visual中构建项目将返回一个成功的构建。

这是我正在经历的错误:

App_Start\NinjectWebCommon.cs(9,40):错误CS0234:命名空间'Microsoft.Web.Infrastructure‘中不存在类型或名称空间名称'DynamicModuleHelper’(您缺少程序集引用吗?)

解决方案我尝试过

  1. 在Visual中,一个StackOverflow线程指示我将引用'Microsoft.Web.Infrastructure‘选项’复制本地‘设置为真。这将返回上述错误的相同结果。
  2. 我删除了“Microsoft.Web.Infrastructure”的所有引用,并对这个包执行了一个新的安装,我也重新安装了Ninject。我没有指定一个特定的版本。同样,本地构建在远程上是成功的--同样的错误也发生了。

以前有没有人遇到过这样的问题?我还对做了一个新的克隆,修复了所有的NuGet包( TeamCity也这么做),并且它构建得非常好。

EN

回答 1

Stack Overflow用户

发布于 2015-06-23 22:10:33

问完这个问题后,我继续调查。当我的持续集成服务器运行多个windows虚拟机时,由于TeamCity负载平衡了这些虚拟机的构建,因此它们的一些配置与其他配置不同步。有些团队代码完全使用C++,因此安装的版本( 2013)对我的C#项目来说是错误的版本。尝试在所选VM的一个上使用Visual打开项目后,我发现Visual不理解csproj文件扩展名。

我安装了Visual 2013终极版--这是我在工作站上使用的版本--谢天谢地它做到了。有时,在我的项目中,当我请求构建时,它会使用旧的文件,因为TeamCity会在本地缓存这些文件。我发现在VCS选项中设置为“清理和重新下载”也解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30999693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档