我一直在浏览StackOverflow,探索解决我的问题的可能方法。由于某种原因,TeamCity无法找到'Microsoft.Web.Infrastructure‘,但是我已经安装了所有必需的.Net包。但是,我已经在本地运行了所有测试,并且在Visual中构建项目将返回一个成功的构建。
这是我正在经历的错误:
App_Start\NinjectWebCommon.cs(9,40):错误CS0234:命名空间'Microsoft.Web.Infrastructure‘中不存在类型或名称空间名称'DynamicModuleHelper’(您缺少程序集引用吗?)
解决方案我尝试过
以前有没有人遇到过这样的问题?我还对做了一个新的克隆,修复了所有的NuGet包( TeamCity也这么做),并且它构建得非常好。
发布于 2015-06-23 22:10:33
问完这个问题后,我继续调查。当我的持续集成服务器运行多个windows虚拟机时,由于TeamCity负载平衡了这些虚拟机的构建,因此它们的一些配置与其他配置不同步。有些团队代码完全使用C++,因此安装的版本( 2013)对我的C#项目来说是错误的版本。尝试在所选VM的一个上使用Visual打开项目后,我发现Visual不理解csproj文件扩展名。
我安装了Visual 2013终极版--这是我在工作站上使用的版本--谢天谢地它做到了。有时,在我的项目中,当我请求构建时,它会使用旧的文件,因为TeamCity会在本地缓存这些文件。我发现在VCS选项中设置为“清理和重新下载”也解决了这个问题。
https://stackoverflow.com/questions/30999693
复制相似问题