簡體   English   中英

無法在 Visual Studio Build Framework 中選擇 .NET Core 2.2

[英].NET Core 2.2 Can't be Selected In Visual Studio Build Framework

以前,我可以在 .NET Core 項目的屬性部分中選擇 .NET Core 2.2 Framework,但在最新的 Visual Studio 更新之后,我無法選擇。

框架選擇

我嘗試過的事情:

  • 修復 .NET Core 2.2 SDK 安裝
  • 卸載和重新安裝 .NET Core 2.2 SDK
  • 重新啟動 Visual Studio
  • 重新啟動我的機器
  • 制作一個全新的 .NET Core 項目

沒有任何事情能夠奏效。 從我安裝最新更新之前它就可以工作的事實來看,這可能只是一個錯誤嗎? 或者有什么我想念的嗎?

為了更清楚,我在最新版本的 Windows 上運行 Windows 10 Professional x64。

從這里安裝了這個版本的 .NET Core 2.2

在此處輸入圖片說明

任何幫助表示贊賞。 謝謝!

我有同樣的問題。 我正在嘗試解決這個問題大約一天。 最后我想出來了。 我的VS版本是15.9.11和Community Edition。

問題詳細信息:僅在Visual Studio 2019上支持2.1.6xx和2.2.2xx版本的sdks.VS 2017需要2.1.5xx和2.2.1xx版本的sdk。

如何解決這個問題? 如果您要定位2.1應用程序,請安裝2.1.5xx版本的SDK如果您要定位2.2應用程序,請安裝SDK的2.2.1xx版本。

鏈接在這里

Visual Studio 2017和2019需要特定的構建版本。 缺少這些將導致此錯誤。

  • 2017使用xx100
  • 2019年使用xx200

最新的sdk https://github.com/dotnet/core特定於每個vs版本。

https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4-download.md

  • 2017年安裝2.2.106
  • 2019年安裝2.2.203

這解決了這個問題

配置Visual Studio 2017 15.9以使用.NET Core SDK的預覽(在Options )並重新啟動VS.

2019年更新:

Microsoft決定VS2017 / 2019應使用不同的.NET Core SDK版本,因此請確保為VS版本安裝正確的版本,並閱讀此處的官方聲明,

https://github.com/dotnet/announcements/issues/108

您可以在.NET Core發行說明中找到SDK版本/ VS版本表,例如https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md

訂閱Microsoft .NET和Visual Studio團隊博客是一種愚蠢的做法,這樣您就可以隨時學習新內容,例如https://blogs.msdn.microsoft.com/dotnet/2018/11/13/net-core -tooling更新換視覺工作室2017年版-15-9 /

搜索“當前.net sdk不支持定位.net核心2.2 ...”之后登陸此處的任何其他人都要確保為下載選擇了正確的平台:在32位Visual Studio中運行時使用x86而不是x64位模式(目前總是如此)。

使用2017年15.9.11只有2.2.202(運行dotnet --info查看安裝的內容)我在下拉列表中沒有選擇2.2並且會收到錯誤“當前的.NET SDK不支持定位.NET Core 2.2" 。

一旦我安裝了2.2.104,我就可以在框架選擇下拉列表中編譯並選擇2.2。

親愛的MS - VS很不友好。 自從你走向敏捷以來,我真的不理解事物的不穩定性。

請選擇正確的.net核心框架。 Visual Studio 2017 v 15.9.12兼容.Net Core SDK 2.2.107 .SDK 2.2.300與Visual Studio 2019兼容

在此輸入圖像描述

在此輸入圖像描述

如果有人在使用Azure DevOps(VSTS)進行構建期間恢復.net核心框架依賴性時出錯,則可能是由於構建代理(在我的情況下為Hosted VS 2017),而沒有.net核心SDK可用。

我添加了一個缺少的.net核心SDK(在我的情況下為2.2),按照此博客文章的指示添加構建步驟: 在Edi Wang上構建Azure DevOps上的.NET Core 2.2項目

來自Microsoft Docs

Microsoft托管的代理不包括某些舊版本的.NET Core SDK。 它們通常也不包括預發布版本。 如果在Microsoft托管的代理上需要這些類型的SDK,請將.NET Core Tool安裝程序任務添加到流程的開頭。 Azure DevOps服務

如果您在構建時遇到此錯誤:

Current .Net SDK不支持定位.Net Core 2.2 Target ...

在此處下載最新的.NET Core SDK:

https://dotnet.microsoft.com/download

安裝它。

在文件夾(C:\\ Users [username])中查找global.json文件,更改此文件中的核心框架版本(如果需要)。

重啟VS並再次嘗試構建。

對於那些在安裝最新的.net核心SDK后仍然無法編譯.net核心應用程序的人。

TL; DR:

根據您的Visual Studio版本(15,17或19),您需要安裝特定的SDK版本(不一定是最新版本)。

截至今天,您可以使用以下鏈接:

  • 對於Visual Studio 2017(15.9或更高版本),您需要安裝SDK版本2.2.106
  • 對於Visual Studio 2019(預覽版或更高版本),您需要安裝SDK版本2.2.203

詳細信息:

由於Visual Studio團隊對visual studio將如何使用.net核心SDK進行了更改,因此有一個兼容性表,顯示哪個SDK版本與Visual Studio 2015/2017和2019兼容。

這篇博文強調了這一變化: https//devblogs.microsoft.com/dotnet/net-core-tooling-update-for-visual-studio-2017-version-15-9/

要解決此問題,您需要確保使用與Visual Studio版本兼容的SDK版本。

查看此頁面上的表格,僅安裝與Visual Studio版本兼容的SDK版本: https//github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md

我也面臨同樣的問題(核心2.2框架沒有進入目標框架下拉)所以要解決這個問題請遵循以下步驟:

  1. 這里安裝最新的核心版本。
  2. 在文件夾(C:\\ Users [username])中找到global.json文件,更改此文件中的核心框架版本。
  3. 重新啟動visual studio。

希望對你有幫助!

VS .Net Core SDK 2.2.107的更新

此頁面.net核心下載鏈接為2.2.107專用於VS 2017的sdk。我需要這個,即使我可以從visual studio中的項目下拉列表中看到2.2核心選項。

輕微的發布增量,但顯然他們改變了基礎的ms build github dotnet核心 ,與2017年相比,阻止了。此外VS 2017 15.9.12沒有顯示任何進一步的更新要求。

此外,global.json和project.json等已經消失了,而現在使用的是csproj文件。

經過一段時間的努力之后,我從這個微軟頁面找到了這個解決方案: https ://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

我已經安裝了 Visual Studion 2017 Sdk > x64 SDK

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM