2015-11-23 24 views
2

我試圖使用託管構建代理將Visual Studio Team Services中的ASP.NET 5 RC1項目發佈到Azure網站,如此處所示:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5使用託管構建代理從Visual Studio Team Services發佈ASP.NET 5 RC1項目時出錯

然而,在構建步驟發佈到文件系統的時候,我得到錯誤:

[error]C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(156,5): Error : The project being published does not support the runtime 'dnx-clr-win-x86.1.0.0-rc1-final' 

我想發佈到我的電腦本地文件系統,它工作得很好。

+0

你選擇哪個版本DNX當你本地出版的?你有沒有安裝相應的框架運行時? –

+0

當我在本地發佈時,選擇目標DNX版本:默認(dnx-coreclr-win-x86.1.0.0-rc1-final)和配置:版本 – twinmind

+0

如果將project.json中的框架從dnxcore50更改爲dnx50並在本地再次發佈dnx-clr-win-x86.1.0.0-rc1-final,我收到了與託管構建代理程序相同的錯誤 – twinmind

回答

4

我能夠

  1. 初始化前右DNX來解決這個問題(所以它是可用)。注意,普通的PreBuild腳本會加載正確的版本,但默認運行時(以clr)和體系結構(x64 ...假設構建服務器)。您可以爲此目的修改腳本。
  2. 爲的MSBuild在xproj,添加參數/p:PublishDNXVersion=dnx-coreclr-win-x64.1.0.0-rc1-final(或任何你需要和火柴(1))

ps:現在工具對於DNX來說是一種災難。特別是在團隊服務中。

0

我得到確切同樣的錯誤嘗試做一個原生髮布:

dnu publish --native --runtime 1.0.0-rc1-update2 

我設法把事情先指定一個特定版本的工作使用,然後做一個發佈使用「主動」運行:

dnvm use 1.0.0-rc1-update2 -r coreclr 
dnu publish --native --runtime active 

希望這有助於

相關問題