Подтвердить что ты не робот

Visual Studio 2015 - вкладка "Справочная информация по общим проектам" отсутствует в веб-проекте

Я обновился до Visual Studio 2015 с нашей подписки на MSDN, потому что мне было очень приятно читать об общих проектах... Больше не нужно управлять пакетами 21382 nuget в наших зависимостях, когда все, что мы хотим сделать, это код повторного использования.

Итак, я построил тестовый совлокальный проект с некоторым кодом в нем. Затем я добавляю новое пустое веб-приложение в .Net 4.6 к проекту. Теперь я ожидал перейти к ссылкам и увидеть вкладку "Общие проекты" в окне ссылок, но я ее не вижу.

Теперь я могу добавить библиотеку классов к тому же решению, и я вижу вкладку и могу добавить общую ссылку. Однако я не могу добавить общий проект в свое веб-приложение.

Я довольно надеялся, что смогу использовать эту концепцию для совместного использования представлений с несколькими проектами MVC.

Мне что-то не хватает или совлокальные проекты, не совместимые с веб-проектами?

Единственный способ, который я вижу вокруг этого, - создать два проекта для каждого создаваемого веб-приложения. 1 для кода и 1 для содержимого.

Например

XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project
XYZ.SomeWebSite (Web Project Type)

Однако, пройдя этот маршрут, я не смог бы вставлять в веб-приложение представления, текстовые файлы, файлы css, файлы javascript и т.д.

4b9b3361

Ответ 1

[Временный ответ]

Мне удалось решить проблему, вручную отредактировав файл csproj для моего веб-приложения.

Вот шаги:

  • Выгрузить проект веб-приложения
  • Отредактируйте файл *.csproj, щелкнув правой кнопкой мыши проект и нажав править...
  • Теперь найдите элемент ProjectTypeGuids.

    {349C5851-65DF-11DA-9384-00065B846F21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc}

Первый guid является ориентиром для ASP.Net MVC 5 Project, а второй guid - для С#.

Все, что вам нужно сделать, это временно удалить первый guid и точку с запятой, оставив только С# guid (второй).

Перезапустите проект и добавьте свои совлокальные проекты. Когда все они будут добавлены, отредактируйте файл проекта и верните первый указатель и точку с запятой.

Перезагрузите проект.

Ссылка на общий проект будет по-прежнему присутствовать, и она будет создавать и связываться с вашим веб-приложением.

По желанию вы можете просто вручную добавить ссылку на совлокальный проект, формат выглядит следующим образом

<Import Project="..\XYZ.UPlugin\XYZ.Plugin.projitems" Label="Shared" />