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 и т.д.
Ответы
Ответ 1
[Временный ответ]
Мне удалось решить проблему, вручную отредактировав файл csproj для моего веб-приложения.
Вот шаги:
Первый guid является ориентиром для ASP.Net MVC 5 Project, а второй guid - для С#.
Все, что вам нужно сделать, это временно удалить первый guid и точку с запятой, оставив только С# guid (второй).
Перезапустите проект и добавьте свои совлокальные проекты. Когда все они будут добавлены, отредактируйте файл проекта и верните первый указатель и точку с запятой.
Перезагрузите проект.
Ссылка на общий проект будет по-прежнему присутствовать, и она будет создавать и связываться с вашим веб-приложением.
По желанию вы можете просто вручную добавить ссылку на совлокальный проект, формат выглядит следующим образом
<Import Project="..\XYZ.UPlugin\XYZ.Plugin.projitems" Label="Shared" />