Asp.net core VSTS无法构建我真正简单的ASP.NET核心应用程序

Asp.net core VSTS无法构建我真正简单的ASP.NET核心应用程序,asp.net-core,azure-pipelines,Asp.net Core,Azure Pipelines,以下是如此简单,但它失败了。怎么了 我在Visual Studio 2017中创建了一个新的ASP.NET核心Web应用程序(.NET Framework 4.6.2) 我不更改默认模板,而是将其推送到VSTS 我通过以下两个步骤在VSTS中创建一个新的构建定义: NuGet恢复 Visual Studio构建 我更新了NuGet步骤以使用版本4.0.0 我更新了定义以使用托管的VS2017代理 我使用带有默认MSBuild参数的VS2017离开构建步骤: /p:DeployOnBuild

以下是如此简单,但它失败了。怎么了

  • 我在Visual Studio 2017中创建了一个新的ASP.NET核心Web应用程序(.NET Framework 4.6.2)

  • 我不更改默认模板,而是将其推送到VSTS

  • 我通过以下两个步骤在VSTS中创建一个新的构建定义:

  • NuGet恢复
  • Visual Studio构建
  • 我更新了NuGet步骤以使用版本4.0.0

  • 我更新了定义以使用托管的VS2017代理

  • 我使用带有默认MSBuild参数的VS2017离开构建步骤:

/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAssingFile=true/p:SkipinValidConfiguration=true/p:PackageLocation=“$(build.artifactstagingdirectory)\\”

在以前的版本中,这将为我创建一个web部署包,这正是我想要的

  • 我将一个新构建排队
NuGet步骤成功

生成步骤将运行,直到它记录

_TransformWebConfig:

……然后

找不到web.config。正在创建“C:\a\1\s\src\WebApp\obj\Release\net462\win7-x86\PubTmp\Out\web.config”

……还有

Microsoft.NET.Sdk.Publish.MSDeployPackage.targets(124,7):错误MSB4184:无法计算表达式“[System.IO.Path]::GetDirectoryName(“”)”。该路径不是合法形式

您可以使用ASP.NET Core(预览)生成模板,它通过dotnet工具发布.NET Core应用程序

  • 创建新的生成定义
  • 选择ASP.NET核心(预览)生成模板

  • 我认为下面的文章有答案

    总之,不要使用VisualStudio进行构建,而是使用CLI,即


    dotnet.exe publish-c$(BuildConfiguration)-o$(Build.ArtifactStagingDirectory)

    此问题已修复:


    要在VSTS中使用的命令行和语法示例(ASPNET核心模板中应该已经包含此命令行和语法):

    我通过Visual Studio 2017(Web Deploy包)进行了发布测试,它也不能发布。