2017-04-17 63 views
1

以下内容非常简单,但失败。怎么了?VSTS无法构建我真正非常简单的ASP.NET Core应用程序

  • 创建在Visual Studio 2017年

  • 一个新的ASP.NET核心的Web应用程序(.NET框架4.6.2)我不会更改默认的模板,我把它推到VSTS。

  • 创建在VSTS新的构建定义与以下两个步骤:

    1. 的NuGet恢复
    2. Visual Studio中建立
  • 我更新的NuGet步骤使用4.0版本。 0

  • 我更新了定义以使用Hosted VS2017代理。

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

/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 \ Web应用程序\ OBJ \发布\ net462 \ win7的-X86 \ PubTmp \输出\的web.config'

......还有......

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

+0

我做了一个测试通过Visual Studio 2017年(Web部署Packag发布e),它也不能发布。 –

回答

0

您可以使用ASP.NET Core(Preview)构建模板,它通过dotnet工具发布.Net Core应用程序。

  1. 创建一个新的构建定义
  2. 选择ASP.NET核心(预览)建立模板
相关问题