【发布时间】:2011-04-08 21:00:30
【问题描述】:
对于在本地编译和通过测试的代码,我在构建服务器上出现以下错误。
(150): 导入的项目 "C:\程序 文件\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" 没有找到。确认路径 在声明中是 正确,并且该文件存在于 磁盘。
我已将本地计算机中的 WebApplications 文件夹添加到构建服务器上的适当路径,但在构建时仍然遇到相同的错误。
我相信 TFS2008 的推荐方法是将 VS2008 完整地安装在构建服务器上。相应地,TFS2010 和 VS2010 仍然是这种情况吗?又名大锤来敲碎坚果。
【问题讨论】:
-
如果不是 Visual Studio 2010,您认为构建代码的具体内容是什么?
-
@John Saunders TFS 在安装过程中安装了所需的组件怎么样。
-
VS 项目文件只是 MSBuild 文件,所以我希望它能够安装所有必需的 MSBuild 目标。您不需要 VS 来构建 .NET 项目,因此我认为期望必须将其安装在构建服务器上是不合理的。在具有许多代理的大型构建环境中,这是一个很大的维护开销。如果在带外发布新目标时,我们应该有一种方法可以将它们部署到构建环境中,而无需运行 VS 安装。
-
@John Saunders 您可能想研究一下使用 MSBuild(由 .NET Framework 而非 Visual Studio 提供)和相关的构建引擎,而不需要在构建框中使用 Visual Studio。这是 Microsoft 的既定目标,但许多团队未能交付,因此很遗憾在许多情况下都需要 Visual Studio。
-
那么你的意思是什么将构建你的代码而不是 VS2010? FWIW,我非常非常了解整个 ALM 空间。 Microsoft 使用 .NET 框架、CSC 和 MSBuild 的初衷是您不应该需要 Visual Studio 来构建您的软件。不过,DevDiv 的不同团队在遵循这种设计方面做得很糟糕。
标签: visual-studio-2010 build-automation