2017-04-17 64 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核心(預覽)建立模板
相關問題