Я установил .NET Core 1.1 SDK и Tooling 1.0.1 Tools Preview 2. Когда я создаю новый проект .NET Core с помощью Visual Studio 2015, он создает проект 1.0.1 вместо 1.1. Не знаете, как изменить это уродливое поведение?
Visual Studio 2015 Создал старый проект .NET Core 1.0.1
Ответы (1)
Это связано с тем, что шаблоны поставляются с Visual Studio, которая не получила обновления в рамках выпуска .NET Core. Причина этого, вероятно, в том, что 1.1 является «текущим» выпуском, а 1.0.1 — выпуском «LTS» (долгосрочная поддержка). Visual Studio, скорее всего, последует за выпусками LTS, поскольку они обеспечивают лучшую и самую надежную поддержку для клиентов.
Если вы создаете новое приложение с помощью инструментария .NET CLI (например, dotnet new
), оно будет использовать последнюю версию. Вы можете указать тип шаблона с помощью переключателя -t
:
dotnet new
: создает консольное приложениеdotnet new -t web
: создает полноценное веб-приложениеdotnet new -t lib
: создает проект библиотеки классов
person
Henk Mollema
schedule
28.11.2016
Ты уверен насчет этого? Это очень плохие новости. Если они не поддерживают последнюю версию, они должны называть ее предварительной версией. Да, dotnet new создает мне только 2 файла, и мне нужен весь веб-проект. Не знаете, как это сделать с помощью CLI?
- person Radenko Zec; 28.11.2016
@RadenkoZec вы можете использовать
dotnet new -t web
для создания полноценного веб-приложения.
- person Henk Mollema; 28.11.2016
Я также вижу это поведение на своей машине. Visual Studio поддерживает последнюю версию с точки зрения создания и запуска приложений, просто шаблоны не обновляются.
- person Henk Mollema; 28.11.2016
Спасибо за объяснение.
- person Radenko Zec; 28.11.2016
Последняя версия @RadenkoZec может сбить с толку после введения циклов LTS и Current, microsoft.com/net /core/support, поэтому вам следует прочитать больше. Инструменты вокруг .NET Core (интеграция SDK и VS) действительно являются предварительным просмотром, но этот ответ примерно отражает намерение (до тех пор, пока Microsoft не сделает более официальное объявление со своей стороны).
- person Lex Li; 28.11.2016
dotnet --version
- person Hackerman   schedule 28.11.2016