.net core TFS 2017部署ASP.NET核心

.net core TFS 2017部署ASP.NET核心,.net-core,build,tfs-2017,.net Core,Build,Tfs 2017,我们正在进行TFS 2017初始版本的内部安装。我希望了解如何使用TFS 2017 build/Release构建ASP.NET Core 2.0应用程序。现在,我们的标准版本使用Visual Studio版本,并且在我们的版本服务器上安装了Visual Studio 2015 当我尝试使用Visual Studio build生成ASP.NET core 2 MVC应用程序时,生成失败,并显示错误消息: Trunk\xxxxxx.csproj 1,1 Trunk\xxxxxx.csproj1,

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

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

Trunk\xxxxxx.csproj 1,1 Trunk\xxxxxx.csproj1,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项目的推荐方法是什么吗

是否在生成服务器上安装VS 2017?我们已经在构建服务器上安装了VS 2015。VS 2015和VS2017能否在构建服务器上并行运行?VS构建步骤能否在2017年开始?

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

或者我们应该切换到MSBUILD而不是VS studio build,并在builld服务器上仅安装VS 2017的MSBUILD


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

2.您需要在build server上安装.NET CORE 2.0 SDK,否则会出现如下类似错误:

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

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

3.不,你不必这么做。只需按照本教程中的流程操作即可-

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


谢谢我将更新TFS 2017版本15.105.25910.0至更新2,即15.117.26714.0。感谢您的详细回复。我将更新TFS 2017版本15.105.25910.0至更新版本2,即15.117.26714.0。我还将在构建服务器上安装Visual Studio 2017和ASP.NET core 2.0 SDK。嗨,Patrick,我们已经按照您建议的方式进行了。我们没有升级TFS,但安装了VS 2017和.NET cored,并在命令行任务中使用CLI。我不能投票,因为我没有足够的声誉。谢谢你的建议。真的很有帮助。对不起,我现在已经接受了。谢谢,我没有看到选票下面的勾号