【发布时间】:2017-04-17 06:52:41
【问题描述】:
以下内容如此简单,但它失败了。怎么了?
我在 Visual Studio 2017 中创建了一个新的 ASP.NET Core 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:PackageAsSingleFile=true /p:SkipInvalidConfigurations=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('')”。路径不合法。
【问题讨论】:
-
我做了一个测试,通过Visual Studio 2017(Web Deploy Package)发布,它也不能发布。
标签: asp.net-core azure-pipelines