2

我们正在使用 TFS 2017 初始版本(内部安装)。我正在寻找如何使用 TFS 2017 Build/Release 构建 ASP .NET Core 2.0 应用程序。现在,我们的标准构建使用 Visual Studio 构建,并且我们在构建服务器上安装了 Visual Studio 2015。

当我尝试使用 Visual Studio 构建构建 ASP .NET core 2 MVC 应用程序时,构建失败并显示错误消息:

Trunk\xxxxxx.csproj(1, 1) Trunk\xxxxxx.csproj(1,1):错误MSB4041:项目的默认XML命名空间必须是MSBuild XML命名空间。如果项目以 MSBuild 2003 格式创作,请将 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 添加到元素中。如果项目是以旧的 1.0 或 1.2 格式创作的,请将其转换为 MSBuild 2003 格式。

请问使用 TFS 2017 构建/部署 .NET core 2.0 项目的推荐方法是什么?

  1. 在构建服务器上安装 VS 2017?我们已经在构建服务器上安装了 VS 2015。VS 2015 和 VS2017 能否在构建服务器上并排运行,VS 构建步骤是否会在 2017 年继续? Visual Studio 构建

  2. 或者我们应该在构建服务器上安装 .NET core 2.0 SDK,然后使用命令行实用程序作为构建步骤的一部分。

  3. 或者我们应该切换到 MSBUILD 而不是 VS Studio 构建并在构建服务器上仅安装 MSBuild for VS 2017。

4

1 回答 1

1

1.您可以在构建服务器上安装VS2017。VS2017 和 VS2015 可以在构建服务器或开发机器上并存。您只需选择要在 Visual Studio 版本选择列表中使用的版本。但是 TFS2017 上的内置Visual Studio 构建任务不支持 VS2017 选项。它与是否安装在构建服务器上的 VS2017 无关。

2.需要在构建服务器上安装.NET CORE 2.0 SDK,否则会出现类似如下错误:

错误:此项目使用的 Microsoft.NET.Sdk 版本不足以支持对面向 .NET Standard 1.5 或更高版本的库的引用。请安装 .NET Core SDK 2.0 或更高版本。

强烈建议您保持构建服务器环境与本地开发机器相同,这将缩小 TFS 上的构建问题。

3.不,你不必。只需按照本教程中的过程 -构建您的 ASP.NET Core 应用程序

建议您将 TFS 2017 初始版本更新到最新版本 TFS2017 update2。这将在 vs 版本的选择列表中包含 VS2017。并且由于 .NetCore 2.0 于 2017 年 5 月发布,之后是最初的 TFS2017(2016 年 11 月),不确定它是否受支持或有任何其他问题。但是,有一点是肯定的:您可以在TFS2017update2中成功构建 .NET Core 2.0 应用程序。而且,随着update2版本发布了很多新功能,没有理由停留在最初的TFS2017上。

在此处输入图像描述

于 2017-09-04T02:25:03.163 回答