В ASP.Net Core MVC отсутствует ссылка на сборку - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь сделать страницу входа в Visual Studio 2017, используя пустой шаблон MVC. Соединение с базой данных, миграция и код переднего плана с начальной загрузкой были выполнены успешно, а необходимые файлы конфигурации и пакеты NuGet также установлены / обновлены. Пока я запускаю это приложение, я сталкиваюсь с этими ошибочными строками как внутренняя ошибка сервера

Отсутствует одна или несколько ссылок на компиляцию. Убедитесь, что ваш проект ссылается на «Microsoft.NET.Sdk.Web», а для свойства «PreserveCompilationContext» не задано значение false.

Тип или имя пространства имен «Хостинг» не существует в пространстве имен «Microsoft.AspNetCore.Razor» (отсутствует ссылка на сборку?)

и добавленные NuGetPackages

  1. Bootstrap
  2. BuildBundlerMinifier
  3. Microsoft.AspNetCore.All
  4. Microsoft.VisualStudio.Web.CodeGeneration.Design
  5. Microsoft.AspNetCore.App

enter image description here

1 Ответ

0 голосов
/ 05 июля 2018

Есть некоторые проблемы с вашими пакетами NuGet.

  1. Нет пакета Bootstrap NuGet для ASP.NET Core. Это только для ASP.NET MVC. Я сомневаюсь, что здесь есть какие-то каркасные зависимости, но это плохая идея, несмотря ни на что. Для библиотек вы должны либо использовать встроенный менеджер библиотек (libman), либо npm с grunt / gulp / webpack.

  2. Не знаю, что такое BuildBundlerMinifier, но вам, вероятно, это тоже не нужно. Если это ловушка для создания задач сборки (как видно из названия), возможно, это может вызвать проблемы.

  3. У вас не должно быть ссылок как на Microsoft.AspNetCore.All, так и на Microsoft.AspNetCore.App. В настоящее время рекомендуется использовать App.

  4. В зависимости от вашей версии ASP.NET Core, Microsoft.VisualStudio.Web.CodeGeneration.Design может вызвать проблемы. В частности, эта ссылка будет сломать ваше приложение, если вы ориентируетесь на Core 2.1 +.

...