迁移 Teamcity 构建服务器时的依赖性问题

Dependency issue when migrating Teamcity build server

我正在将 Teamcity 服务器从一个 VM 迁移到另一个 VM,因为我们正在关闭托管当前 VM 的办公室,我通过重建服务器而不是迁移 VM 来完成此操作,因为有一堆数据中心之间的基础设施差异。

大多数项目现在都可以在新服务器上正常构建,但是有一个项目出现错误。该解决方案在我的本地计算机和旧构建服务器上构建正常,它只是我收到此构建错误的新服务器。错误消息中提到的 class 确实引用了 System.Net.Http 并且正在我的本地编译,这让我感到困惑。

\ExceptionHelper.cs(15, 28): error CS1061: 'HttpRequestMessage' does not contain a definition for 'CreateResponse' and no accessible extension method 'CreateResponse' accepting a first argument of type 'HttpRequestMessage' could be found (are you missing a using directive or an assembly reference?)

\ExceptionHelper.cs(31, 28): error CS1061: 'HttpRequestMessage' does not contain a definition for 'CreateResponse' and no accessible extension method 'CreateResponse' accepting a first argument of type 'HttpRequestMessage' could be found (are you missing a using directive or an assembly reference?)

原来问题是没有安装 MVC 4。

尝试安装它时还有一个额外的问题,如果安装到辅助驱动器,VS 2019 安装程序实际上不会安装 MVC4,它会说它已安装,但如果您查看文件系统文件不存在。如果您希望安装正常工作,您必须使用 this standalone installer