2017-06-16 67 views
2

我在Visual Studio 2015中成功創建和部署了.NET Core App。雖然VS2015中的.NET Core的工具和支持正在消失,所以我決定從VS2017開始。然而,我遇到的問題是版本控制。我的託管服務提供商正在運行Plesk〜v12,並且只支持一些運行時間,絕對不是最新和最好的。針對VS2017中的.NET Core的特定運行時版本

在VS2015與project.json我可以通過修改所有的依賴關係的目標特定的運行時版本,但我不明白如何在Visual Studio 2017中做到這一點。我的主機已回覆說,他們支持「1.0.3」 (最新SDK中的當前版本是1.04),.NET Core 1.0應用程序的「1.1.0和1.1.1」。 (當前版本是最新的SDK 1.1.2)

當我將應用程序部署到我的主人,我收到以下錯誤:

HTTP Error 502.5 - Process Failure

我相信這是造成的,因爲它正在尋找運行1.0 0.4。

所以,簡而言之,我該如何定位運行時版本1.0.3?

+0

這可能幫助:https://stackoverflow.com/questions/42670048/how-to-target-multiple-frameworks-in-vs2017-最後 –

+0

是的。是的,這確實有助於@FrankFajardo,謝謝。關鍵是改變'* .xproj'文件中的''標籤。 –

回答

2

要設置.Net Core運行時的特定版本,您可以將the <RuntimeFrameworkVersion> element添加到您的csproj中。例如,使用的.Net核心1.0.3,使用方法:

<TargetFramework>netcoreapp1.0</TargetFramework> 
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion> 
2

通過在解決方案的根目錄中添加global.json文件,您可以指定要使用哪個SDK(即使是較舊的SDK)。

{ 
    "sdk": { "version" : "1.0.3" } 
} 

另外,也可以遠程安裝使用this Powershell script的SDK,所以如果SDK是不是在服務器上安裝即可。我們在持續集成服務器上使用這種方法,因爲我們需要的SDK沒有安裝在它上面。

+0

雖然這可能仍然適用於Visual Studio 2017,但我認爲它不會持續很長時間,因爲對project.json的支持已被取消。 –

+2

Visual Studio 2017仍支持'project.json'中的'sdk'參數,並且它不會消失,儘管它不支持任何其他的'project.json'設置。請參閱https://csharp.christiannagel.com/2017/01/10/dotnetcoreversionissues/。 – NightOwl888

+0

感謝您的鏈接。那裏有很好的信息。 –