ASP.NET Core 3.0 не відображається у Visual Studio 2019


79

Я хочу протестувати новий серверний фреймворк Blazor (він же Razor Components).

Я встановив Visual Studio 2019 RC, а потім .Net Core 3.0 preview 2, слідуючи цьому офіційному посібнику .

Після встановлення я бачу лише ASP.NET Core 2.0 та 2.1 на сторінці "Створити нову веб-програму ASP.NET Core". 3.0 не відображається.

Я почав возитися, намагаючись встановити інші пакети з цієї сторінки , видалив і перевстановив Visual Studio 2019, оновлений до .NET Core Preview 3, кілька разів встановлював пакети x64 і x86 в різних замовленнях, скопіюйте / вставте .Net Core двійкові файли до випадкових папок тощо. Нічого не працює. ASP.NET Core 3.0 не відображається.

Ось як виглядає моя VS при створенні проекту (жовте повідомлення з’явилося останнє після певного возиння з пакетами, тому це не справжня проблема):

введіть тут опис зображення

Ось результат dotnet --list-sdksкоманди:

введіть тут опис зображення

РЕДАГУВАТИ

З якоїсь причини я встановив пакет Blazor VSIX (WebAssembly - не зовсім те, що я хочу, але я встановив його в будь-якому випадку), і тепер просто з'являється ASP.NET Core 3.0. Однак лише для шаблонів blazor:

введіть тут опис зображення

Я не розумію. Чи є щось очевидне, чого я пропускаю?


1
Я встановив попередній перегляд VS2019, і він добре відображається .. Я не знаю, що ви зробили інакше ?!
Роберт Перрі,

Чи не має бути достатньо зміни версії націлювання у файлі проекту?
Фабіо

@Fabio Хороша ставка, але я не думаю, що це спрацює, оскільки шаблон проекту Razor Components необхідний, щоб робити те, що я хочу. AFAIK, шаблон відображається лише тоді, коли вибрано .NET Core 3.
Guilherme

Ця проблема існує з "dotnet-sdk-3.0.100-preview9-014004-win-x64". Видаливши preview9 та встановивши "dotnet-sdk-3.0.100-preview7-012821-win-x64", це спрацювало! Сподіваюся, це допоможе!
Абхі

1
@Abhi Nope. Це не стосується "dotnet-sdk-3.0.100-preview9-014004-win-x64". Йдеться про оновлення VS 2019, яке оновлює пакети для .NET Core 3.0, а потім воно з’явиться.
Harshal Yelpale

Відповіді:


130

У меню Інструменти -> Параметри є опція, яка дозволяє попередньо переглянути версії .NET Core SDK. У каналі доставки VS Preview він увімкнений (за замовчуванням і не встановлюється). У каналі випуску VS за замовчуванням вимкнено, і ви можете ввімкнути.

"Використовувати попередній перегляд .NET Core SDK" у діалоговому вікні Інструменти-> Параметри

(Примітка: це вимкнено на скріншоті, оскільки у мене встановлена ​​збірка попереднього перегляду.)

Причиною цього є можливість налаштувати, чи буде проект, що використовує випущену версію .NET Core (наприклад, 2.1, поточний LTS), використовувати інструменти з нового, ще не випущеної якості SDK.

До 16.1 цей параметр знаходився на сторінці Інструменти -> Параметри -> Проекти та рішення -> .NET Core.


2
Дякую за це. Примітки до випуску .Net Core 3.0 Preview 3 також підтверджують те саме (у розділі Початок роботи): devblogs.microsoft.com/aspnet/…
Лоуренс Фрост,

1
Так дякую. Я втрачав розум з цього приводу. Я знаю, що мені не вистачало чогось очевидного. Як сказав @LaurenceFrost, у зв’язаному дописі це справді згадується, але він призначений для releaseзбірки. Отже, здається, що збірки Candidate Release - це збірки випусків.
Guilherme


2
Попередній перегляд переміщений, він знаходиться в розділі Навколишнє середовище> Функції попереднього перегляду
Zulander

9
Зроблено, перезавантажено, все ще нічого, остання версія VS 2019 станом на 04.06.2019.
jjxtra

53

Ось що я зробив, щоб показати .NET Core 3.0 у VS2019

  1. Встановлений .NET Core 3.0 SDK (без успіху)
  2. Перезапущено VS2019 після інсталяції .NET Core 3.0 SDK (Не вдалося)
  3. Оновлений VS2019 (працював ідеально)

8
Те саме. Я встановив усі ці інсталятори основного .net (x64, x86), але нічого не вдалося. Тоді я зрозумів, що застряг у Visual Studio 2019 16.2 (яка НЕ ​​мала .net core 3). Після оновлення до Visual Studio 16.3.5 .net core 3 нарешті з’явився. Це було боляче.
Крістофер Д. Емерсон,

3
Це повинна бути нова прийнята відповідь !! Я протестував і VS 2019 Enterprise, і Pro. Працював як оберіг. Дякую!!!
Mike

2
Я оновив 16.2.3 до 16.3.9 і нарешті побачив це! велике спасибі
Dev

2
Те ж саме. Це правильна відповідь. Я щойно оновив VS 2019 останнім доступним оновленням, і він спрацював !!
Harshal Yelpale

Якщо і поки у нас не буде версії 16.1.3 + visual studio 2019, версії .net core 3.0 + (попередній перегляд) не будуть доступні для розробки у VS 2019
Паллаві

13

Це вже не працює ... знову!

SDK 3.0.100- preview8 -013656 не надає шаблон проекту ASP.Net Core 3.0.

Ви повинні його видалити та встановити SDK 3.0.100- preview7 -012821

https://dotnet.microsoft.com/download/dotnet-core/3.0


1
це мені допомогло! Дякую!
Kiril1512

3
Така ж проблема продовжує існувати з dotnet-sdk-3.0.100-preview9-014004-win-x64, з якою я намагався. При встановленні dotnet-sdk-3.0.100-preview7-012821-win-x64 це спрацювало! Сподіваюся, це допоможе!
Абхі

1
.NET Core 3.0 підтримується Visual Studio 2019 16.3 Preview 3 та Visual Studio для Mac 8.3, які також були випущені сьогодні. Будь ласка, оновіть його до найкращого (і підтримуваного) досвіду роботи з .NET Core 3.0 Preview 9.
Marcus Wong

Це допомогло, дякую! У мене встановлений VS Professional 2019, і я не працював з SDK та попереднім переглядом9. Встановив попередній перегляд7 і працював.
Вергілій К.

3
це Це допомогло, але те, що я не розумію, чому творці VS2019 дозволяють розробникам страждати годинами.
Maytham-ɯɐɥʇʎɐɯ

12

У мене була та сама проблема. Ось, що у мене вийшло.

  • Спочатку завантажте останню версію .Net Core 3.0 SDK (див. 1,2 нижче) .

введіть тут опис зображення

  • Далі перевірте наявність оновлень (4,5) . (це мені найбільше допомогло)

введіть тут опис зображення

  • Потім увімкніть попередній перегляд SDK (5,6,7,8,9) та перезапустіть

введіть тут опис зображення

  • Тепер опція .net core 3.0 повинна показувати (11) .

7

У мене така сама проблема тут після переходу з Visual Studio 2019 Preview на Visual Studio 2019 RC.

Здається, ця сторінка говорить про те, що вам потрібен попередній перегляд, щоб використовувати .net Core 3.0, що дратує.

https://dotnet.microsoft.com/download/dotnet-core/3.0

Я знайшов різницю між RC та Preview, і вони тягнуть збірки з різних каналів (стабільний та попередній перегляд).

Наступне, що я спробую, це повернутися до попереднього перегляду, щоб побачити, чи знову стане видимим .Net Core 3.0.


Згідно з цим повідомленням , both channels contain the same bits. Як я бачу, зараз вони мають однакові двійкові файли, але, можливо, я помиляюся.
Guilherme

6

Намагався отримати .NET Core 3 (попередній перегляд 8 у моєму випадку) для роботи у випускній версії Visual Studio 2019, але ASP.NET Core 3.0 відмовився відображатись у діалоговому вікні "Створити нову веб-програму ASP.NET Core".

Зрештою вдалося встановити попередню версію Visual Studio 2019.

Я міг би заощадити кілька годин і багато волосся, якби взяв попереджувальний текст ".NET Core 3.0 слід використовувати з останніми попередніми переглядами Visual Studio." ( https://dotnet.microsoft.com/download/dotnet-core/3.0 ) більш буквально ...


3

У моєму випадку це тому, що я не встановив Visual Studio 2019 з цією функцією. Тож просто створіть новий проект і введіть .net core. Потім натисніть Установити більше інструментів та функцій:

введіть тут опис зображення

Потім додайте таку функцію:

введіть тут опис зображення


1

У мене була така сама проблема. Я пробував усе без успіху

Я вже мав лише x64 версію .NET Core SDK

Крім того, мені довелося також встановити версію x86. Що РОБОТАЛИ !!!


1

Якщо у вашому рішенні використовуються global.json та sdk: версія несумісна з цільовою структурою, це не дозволить вам вибрати її або вона зникне зі спадного меню Target framework у властивостях вашого проекту. Вам потрібно буде оновити його приблизно так:

{
  "sdk": {
    "version": "3.1.0",
    "rollForward": "latestMinor"
  }
}

1

Я вирішив це, встановивши

dotnet-sdk-3.1.403-win-x86.exe dotnet-sdk-3.1.403-win-x64.exe Оскільки візуальна студія одного разу брала SDK із "C: \ Program Files (x86) \ dotnet \ sdk" ви встановлюєте "dotnet-sdk-3.1.403-win-x86.exe", там буде одна папка у вищевказаному каталозі. тоді не потрібно перезавантажувати ПК.

https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral


0

Примітка! (не використовуйте його на машині розробника)

0 - переконайтесь, що ви встановили .net core 3 sdk. dotnet --list-sdks

1- переконайтеся, що Tools -> Options that enables preview versions of the .NET Core SDKввімкнено.

2 - видаліть усі версії x86 .net core sdk зі своєї машини.

3- перезапустіть візуальну студію та спробуйте створити новий проект.

введіть тут опис зображення


0

Мені не вдалося отримати .netcore 3.0 preview8, що працює над моїм Visual Studio Community Edition (версія 16.2.3). Я вирішив видалити .netcore 3.0 preview8 і натомість встановив .netcore 3.0 preview7 . Після вивільнення .netcore 3.0 preview7 У Visual Studio я перевірив використання попереднього перегляду опції .NET Core SDK, яка знаходиться в Інструменти -> Параметри -> Функції попереднього перегляду, і я перезапустив його. Це спрацювало для мене, але якщо хтось уже .netcore 3.0 preview8 вже працює, допомога буде вдячна.


.NET Core 3.0 підтримується Visual Studio 2019 16.3 Preview 3 та Visual Studio для Mac 8.3, які також були випущені сьогодні. Будь ласка, оновіть його до найкращого (і підтримуваного) досвіду роботи з .NET Core 3.0 Preview 9.
Marcus Wong

0

Я мав цю проблему і вирішив її наступним чином:

КРОК 1: Завантажте .NET Core 3.0

КРОК 2: Увімкніть можливість споживання SDK для попереднього перегляду за замовчуванням, як показано нижче:

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення


0

Я зіткнувся з тією ж проблемою на Mac і знайшов рішення цієї проблеми. На вкладці оновлення Visual Studio (Visual Studio -> перевірити наявність оновлень) є можливість змінити канал на «Попередній перегляд».Переключіться на попередній перегляд

Після цього ви можете завантажити необхідні оновлення та скористатися .net core 3.0

тепер є можливість змінити SDK на 3.0


0

Я помітив цікаву поведінку. У мене була остання версія VS з усіма встановленими залежностями. Але коли я намагаюся додати новий проект до рішення, діалогове вікно не показує мені опцій, окрім .Net Core 2.2

введіть тут опис зображення

Але коли я створюю новий проект зі сторінки запуску, у спадному меню відображається ASP.NET Core 3.1

Тож я зміг обійти проблему, створивши новий проект зі сторінки запуску, а потім додавши існуючий проект до рішення.

введіть тут опис зображення


0

У мене була та сама проблема після встановлення .net core 3.1. Ось як я це вирішив.

  1. відкрита PowerShell, тип dotnet --version, вона повертає '2.2.300'
  2. перейдіть до "програми та функції", видаліть .net core sdk 2.2.3.0
  3. запустити dotnet --versionще раз, він повертає '3.1.302' і у VS 2019 показує '.net 3.1'

0

Ця відповідь стосується найновішої версії .NET Core станом на 10/11/2020, тобто .NET Core 5.0

Технічні характеристики: VS Версія 16.8.0

Цільова версія .Net Core: 5.0

Ви повинні мати версію 16.8.0, щоб мати .Net Core 5.0

Якщо у вас все ще виникають проблеми з тим, що Visual Studio не відображає .Net Core 5.0 у Visual Studio версії 16.8.0 (і за умови, що ви завантажили .NET Core 5.0 SDK для Visual Studio), мабуть (виправте мене, якщо я помиляюся) тепер він називається просто .Net 5.0, опускаючи ядро.

введіть тут опис зображення

Вибравши .NET 5.0, я зміг встановити інші бібліотеки, які наразі мають версію 5.0+ і залежать від .NET Core 5.0+

Чи є нова назва навмисною? У будь-якому випадку, ось кілька доказів цього (я зміг встановити найновішу версію Newtonsoft та Entity Framework для .Net Core):

введіть тут опис зображення

Досить смішно, коли я намагаюся створити новий проект .Net Core, версія відображається належним чином:

введіть тут опис зображення

Мені дуже шкода моєї англійської!

[PS: Я буквально копіюю та вставляю цю відповідь, на яку я відповів десь в іншому місці, але враховуючи, що, коли ви видаєте цю проблему в Google, це запитання щодо stackoverflow з’являється першим. Ось чому я репостую]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.