TFS 2017部署ASP .NET核心

时间:2017-09-01 13:53:57

标签: .net tfs build core

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

当我尝试使用Visual Studio构建构建ASP .NET核心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核心2.0项目的推荐方法是什么?

  1. 在构建服务器上安装VS 2017?我们已经在构建服务器上安装了VS 2015。 VS 2015和VS2017可以在构建服务器上并存,VS构建步骤将在2017年上升吗? Visual Studio Builld

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

  3. 或者我们应该开发到MSBUILD而不是VS studio build并在builld服务器上安装MSBuild for VS 2017.

1 个答案:

答案 0 :(得分:1)

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

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

  

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

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

3.不需要你。只需按照本教程中的过程进行操作 - Build your ASP.NET Core app

即可

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

enter image description here