2017-03-11 52 views
2

從Visual Studio 2017 RC升級到完整版後,Visual Studio編譯的默認.NET核心版本爲1.1.1。這是我使用的託管提供程序不支持的版本(因爲它不是LTS版本),因此部署stdout日誌文件時:構建ASP.NET核心應用程序到目標點網核心框架1.1.0

指定的框架「Microsoft.NETCore.App」版本'1.1.1'未找到。

C:

  • 檢查應用的依賴性和目標框架的版本在安裝\ Program Files文件\ DOTNET \共享\ Microsoft.NETCore.App

  • 以下版本的安裝:

    1.0.0

    1.0.1

    1.1.0

  • 或者,安裝框架版本'1.1.1'。

所以我想我現有的項目編制的,而不是1.1.1 1.1.0。 我試圖針對不同的內部版本使用命令行如:

DOTNET構建--framework netcoreapp1.1.0

這是不是一個已知的框架。此外,我已經嘗試將SDK引用添加到我添加到我的項目中的global.json文件中,但沒有運氣。 我也嘗試手動編輯csproj文件以定位不同的網點核心版本。 我現在已經安裝了可供下載的每個dot net核心當前和存檔SDK,但是我找不到有效的方法來構建除1.1.1或1.0之外的其他任何內容。

此前,我可以使用VS 2017 RC構建到1.1.0版本。

+0

然後使用[dotnet new](https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-new)生成模板。 –

+0

我有與dotnet新問題相同的問題,您可以指定框架1.0或1.1,後者給你1.1.1。 –

回答

0

您可以在.csproj中設置<RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion>屬性。這將告訴SDK專門以1.1.0爲目標,而不是隱含的1.1.1

請參閱my answer to a similar question關於如何自動設置此屬性。