2016-12-07 101 views
0

當試圖建立一個Asp.net應用程序錯誤TFS生成無法找到DNX運行的Asp.net核心應用

找不到DNX運行DNX-CLR-雙贏x86.1.0.0-rc1-最終的文件夾中: C:\ WINDOWS \ ServiceProfiles \ NetworkService.dnx \運行時將

當我登錄到我們的TFS構建服務器使用安裝所需的DNX版本

dnvm install 1.0.0-rc1 

它安裝在C:\ Users \ myusername.dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update2中。

我們的Tfs構建過程使用域帳戶運行。

  1. 如何在更普通的位置安裝Dnx運行時?
  2. 爲什麼構建過程會從該位置查找運行時(NetworkService)?
+0

您使用的是ASPNET 5嗎? http://www.c-sharpcorner.com/UploadFile/efa3cf/resolving-Asp-Net-5-dnvm-upgrade-issue-and-changing-dnx-vers/ –

+0

我使用Asp.Net Core,它是asp.net 5的新名稱。 – MathiasR

+0

@MathiasR你如何創建Asp.Net Core項目? Asp.Net Core不再使用dnx。它使用.NET CLI。 –

回答

0

似乎您需要安裝Visual Studio以獲取所需的目標。

現在,DNX MSBuild目標僅與Visual Studio 2015(特別是Web開發工具組件)一起安裝。

看看這個博客可以幫助您:Is DNX compatible with MSBuild already?

+0

我有目標文件。問題在於dnx安裝在目標所在的另一個文件夾中。 – MathiasR

+0

這可能不是真正的解決方案。您可以使用此解決方法[從DNX遷移到.NET Core CLI](https://docs.microsoft.com/en-us/dotnet/articles/core/migrating-from-dnx)DNX有點過時。從v1開始,.NET Core CLI工具沒有用於安裝依賴項的安裝命令。爲了從NuGet安裝軟件包,您需要將它作爲依賴添加到您的project.json文件中,然後運行dotnet恢復。安裝:https://www.microsoft.com/net/download/core#/current然後你只需要在你的構建定義中添加一個nuget包恢復。 –

0

你的項目使用「1.0.0-RC1決賽」,但與安裝的版本「dnvm install 1.0.0-rc1」命令是1.0.0-RC1-UPDATE2 。所以,你需要運行這個命令來安裝最終版本:

dnvm install 1.0.0.-rc1-final 

在此之後,你可以運行dnvm list命令來檢查已經安裝在你的機器上的版本。然後你需要使用dnvm use來選擇版本。例如:

dnvm use 1.0.0-rc1-final -r clr -arch x86 
相關問題