Невозможно создать базовое веб-приложение ASP.NET, но не появляется сообщение об ошибке - PullRequest
0 голосов
/ 10 октября 2018

Когда я пытаюсь создать проект базового веб-приложения ASP.NET, я выбираю шаблон, но все, что я получаю, это пустое решение без добавления проектов.Если я пытаюсь добавить новый проект, происходит то же самое.Я не получаю никаких сообщений об ошибках для большинства шаблонов (таких как веб-приложение, которое я пытаюсь запустить), если я выбираю «Razor Class Library», я получаю сообщение об ошибке, ссылающееся на ActivityLog.xml, которое имеет это какпоследняя запись:

System.ArgumentException: значение не попадает в ожидаемый диапазон.в Microsoft.VisualStudio.Web.Interop.IVsClientBuildManagerService.DispatchUserWorkItem (приемник IVsClientBuildManagerEventSink) в Microsoft.VisualStudio.Html.Package.CBM.CBMWorkItemDistek1.Web.Razor.Implementation.Shims.RazorCodeGenerator.DispatchGetRazorNamespacesWorkItem () в Microsoft.VisualStudio.Web.Razor.Implementation.Shims.RazorCodeGenerator. <. Ctor> b__24_0 ().errorSource, действие Action) --- конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- в Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo (Exception exceptionObject)

Как я попал сюда: У меня была рабочая установка VS2017 без ASP.NET Core & Web-нагрузки.Я установил последнюю версию .NET Core SDK, затем обновил ее до последней версии VS2017 и включил рабочую нагрузку ASP.NET Core & Web, а также расширение Blazor Language Services , как описано здесь .

Что я пробовал: После этого я вообще не мог создавать проекты и получал ошибки для Unsupported Project Types, то же самое даже для моих старых проектов на C #.Я тщательно искал и в конце концов удалил все и переустановил дважды, но те же ошибки.Поэтому я снова удалил, используя все более чистые инструменты, запустил консоль с командами переконфигурирования, командами installcleaner и всем, что смог найти, а также удалил каталоги VS и каталоги appdata.После этого я там, где я сейчас.Я бы подумал, что у меня очень чистая установка VS, теперь работают обычные консольные приложения и приложения winforms, но нет веб-приложений .NET Core.

Как я могу это исправить?Как я могу создать лучший файл журнала для прикрепления здесь для получения дополнительной информации?

Редактировать: Когда я проверяю каталог решений, проект создается, но не добавляется, если я пытаюсь добавитьэто как существующий проект, я получаю следующее сообщение об ошибке:

Ожидается 1 экспорт (ов) с именем контракта "Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectFactory + ProjectLoadHelper", но найдено 0 послеприменение применимых ограничений.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Наконец, это было исправлено после полной деинсталляции, очистки каталогов Visual Studio (и AppData) и переустановки, а затем снова очистки папки, найденной в:

% AppData%\ Local \ Microsoft \ VisualStudio \ 15.0_7cfaf63e \ ComponentModelCache

Несмотря на то, что я проделал этот шаг раньше, это то, что окончательно исправило его для меня.Важным примечанием здесь является очистка папки, находящейся в папке Local AppData. Большинство найденных ответов относятся только к папке Roaming, поэтому, чтобы убедиться, что это хорошая идея, очистить все из них.Я надеюсь, что это помогает кому-то еще в подобной ситуации!

0 голосов
/ 10 октября 2018

Добавьте MvcRazorCompileOnPublish в ваш проект

<PropertyGroup>
   <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>       
   <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
   <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...