使用dotnet命令{.44}为.net核心构建vnext

时间:2018-06-28 11:33:30

标签: .net asp.net-core tfs nuget azure-pipelines

我正在尝试使用TFS 2015创建CI构建,并且我们的应用程序是使用Visual Studio 2017 .Net Core 2.1创建的。

使用命令行,我正在执行:

dotnet publish --no-restore

但是我遇到Nuget错误。

  找不到

... project.assets.json'。运行NuGet软件包还原以生成此文件。

当前,我的nuget包已在源代码控制中签入,并且已在Nuget.Config上提供了它。这样,我不需要下载每个版本的nuget(代理也有一些限制)

<add key="globalPackagesFolder" value="..\packages" />

有人知道如何解决这个问题吗?

也欢迎使用任何其他方法来构建.net核心应用程序。 (MSBuild等)。

2 个答案:

答案 0 :(得分:0)

您需要使用MSbuild 15.0来运行.net核心应用程序。查看下面的博客:

https://www.dotnetcatch.com/2017/11/15/building-net-core-and-net-standard-projects-in-tfs-2015/

答案 1 :(得分:0)

project.assets.json文件由Nuget.exe生成,因此您需要添加NuGet还原任务以构建定义。

此外,如果软件包已经存在,它将不会在NuGet恢复任务期间再次下载软件包。