【问题标题】:TFS 2010 Build - Do I need to install Visual Studio 2010 on TFS 2010 Build ServerTFS 2010 Build - 我是否需要在 TFS 2010 Build Server 上安装 Visual Studio 2010
【发布时间】: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


【解决方案1】:

差不多,尤其是如果您打算使用其他功能,例如 MSTest。您可以尝试仅添加目标文件,但您可能仍会缺少一些依赖项。您可以在进行过程中完成修复依赖项的整个过程,但安装 VS 2010 并完成它可能更容易。

【讨论】:

    【解决方案2】:

    This blog post 似乎描述了一种无需在构建服务器上安装其他软件即可完成所需操作的方法,前提是您只需要 .net 编译器。它不包括 C++ 编译器设置。

    【讨论】:

      【解决方案3】:

      我发现,如果您只打算使用“标准”(我意识到这是可以解释的)Web 应用程序和非 Web 应用程序(例如服务),您可以只安装 Visual Studio 2010 Shell 以及构建服务器上的 Visual Studio 2010 SP1。这将为您提供丢失的 .targets 文件。

      由于高级功能需要完整的 VS 安装,有谁知道是否可以免除构建服务器安装许可费用?

      【讨论】:

        猜你喜欢
        • 2016-10-09
        • 1970-01-01
        • 2013-04-30
        • 2016-04-25
        • 2012-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-04
        相关资源
        最近更新 更多