Перерви під час встановлення Visual Studio 2017 Visual Studio 2015 ASP.NET Core Projects


94

Після встановлення Visual Studio 2017 Professional я більше не можу будувати свій ASP.NET Core у Visual Studio 2015 Professional. Я ніколи не відкривав цей проект у VS2017

я отримав

Виникла така помилка при спробі запустити процес сервера моделі моделі (1.0.0-preview3-004056).

Не вдалося запустити процес. Жодна виконувана програма не знайшла відповідну команду dotnet-projectmodel-server

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

Потім я створив абсолютно новий проект ASP.NET Core у Visual Studio 2015, і я отримую саме те саме повідомлення під час завантаження свого проекту.

Крім того, коли я хочу побудувати проект, який я отримую

MSB1009: Файл проекту не існує.

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

Така сама проблема не виникає з проектами ASP.NET 5, тому вона обмежена лише ASP.NET Core


Оновлення Visual Studio 2017, 7 березня

Ifa global.json додано, як у відповідях нижче, отримати повідомлення про помилку для будь-якої версії фреймворка .net, що використовується в папці global.jsonта яка існує в C:\Program Files\dotnet\sdk\папці

Помилка MSB4019 Імпортного проекту "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" не знайдено. Переконайтеся, що шлях у декларації правильний, і що файл існує на диску.

Також при закритті Visual Studio та його повторному відкритті я отримую оригінальне повідомлення про помилку


2
Visual Studio 2017 оновив пакет .NET Core SDK, який вніс чимало змін, таких як відхід від project.json та ряд оптимізацій щодо продуктивності під час роботи у Visual Studio. Це надзвичайна зміна самого ядра .NET.
jessehouwing

Я також встановив VS 2017 RC на мою машину, яка має оновлення VS 2015 3, і отримав точно таку ж помилку при спробі відкрити існуючу програму ASP.NET Core 1.0 у VS 2015. Цей проект відкрився чудово у VS 2015 перед установкою VS 2017 RC і я ніколи не намагався відкрити його за допомогою VS 2017 RC. Я видалив VS 2017 RC і додаток ASP.NET Core 1.0 у програмі відкривається просто чудово і будує зараз разом з VS 2015. Отже, мабуть, на відміну від того, що каже Microsoft, ви не можете встановити VS 2017 RC на машині, на якій встановлено VS 2015 це. Принаймні, якщо ви хочете відкрити програми ASP.NET Core 1.0, створені за допомогою VS 2015, у VS 2015.
Стівен Петерсон

1
Публікація також порушена за замовчуванням шаблоном VS2017 ASP.NET Core RC, тому я б радив триматися подалі до RTM
dfmetro


2
Я знайшов обхідний шлях до вашого оновлення від 7 березня з відсутньою програмою Microsoft.DotNet.Props. Перейдіть у свою C:\Program Files\dotnet\sdkпапку та знайдіть папку, встановлену трохи раніше 1.0.0 (у моєму випадку 1.0.0-preview2-1-003177). Замініть sdk / version на це значення у вашому global.json. Потімdotnet restore
AngryHacker 07.03.17

Відповіді:


77

@ClaudioNunes та @MegaTron мають правильну відповідь . Прочитавши цю відповідь, я зрозумів, що моє рішення .NET Core не містить файлу global.json. Я додав нову папку рішення та додав файл global.json. Оскільки жоден з моїх проектів не вкладений у підпапки, мені довелося лише видалити "src" та "test" з масиву проектів:

{
  "projects": [],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Тепер проект правильно відкривається у VS 2015 із встановленим VS 2017 RC.


Працював у мене спасибі. @Luiz отримав би відповідь таким, яким був першим, але його відповідь не була детальною
dfmetro

Дякую. Я був дуже розгублений після оновлення до VS 2017 RC. Але зараз це працює.
thangchung

2
Окрім того, мені доводилося брати участь dotnet restoreу кожному проекті, але після цього все працювало, як очікувалося.
cel sharp

2
Що це за нова папка рішення, про яку ви говорите?
Матьє К.

1
Це не спрацювало, "version": "1.0.0"але коли я спробував, "version": "1.0.0-preview2-003131"це спрацювало .... Дякую, що врятували життя ...
Нісар

27

Можливе обхідне рішення - додати до рішення global.json і вказати версію sdk, яка буде використовуватися як у

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

5

Перейдіть до розділу Програми та ресурси, використовуйте "Core", щоб відфільтрувати та знайти інсталяцію Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64)") і видалити її.

ПРИМІТКА: Запустіть dotnet --versionдо та після видалення цього SDK. У моєму випадку результати в 1.0.0-preview3-004056(до) і 1.0.0-preview2-1-003177(після).

Я ще не бачу побічних ефектів на vs2017.


1
Це один із способів виправити це, однак, ви можете додати файл global.json до свого рішення (файл рішення, не доданий на рівні проекту) із зазначенням основної версії для використання{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

Погляньте на це посилання: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Якщо ви оновите інструменти для Visual Studio 2015 до останньої версії, це має вирішити проблему. Зверніть увагу, що це не оновлення Visual Studio 2015, а ASP.NET Core та інструменти.


Я не впевнений, що встановлення останнього інструментарію ASP.NET Core 1.1 буде пов’язане з відкриттям програми ASP.NET Core 1.0 у VS 2015 та відсутністю роботи з VS 2017 RC. Я бачу, чи хотіли ви оновити існуючу програму ASP.NET Core 1.0 до версії 1.1 у VS 2015, але встановлення VS 2017 RC не повинно мати нічого спільного з тим, як працює VS 2015, особливо з проектами .NET Core, створеними у VS 2015
Стівен Петерсон

0

Оновлення проекту вдосконалено з Visual Studio 2017 RC до Visual Studio 2017 RTM і працює зараз.

У підсумку я відкрив своє Visual Studio 2015 ASP.NET Core Solution у Visual Studio 2017, яке оновило кожен проект у рішенні. Потім я оновив пакунки nuget, і рішення працювало без будь-яких побічних ефектів.

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