Ссылка непосредственно на сборку библиотеки классов Razor - PullRequest
0 голосов
/ 02 октября 2019

Я работаю над веб-приложением, в котором страницы должны заполняться из других проектов. Я надеялся использовать Razor Class Library (RCL) для этого. В документации говорится, что на RCL можно ссылаться только как на ссылку проекта или пакет nuget . Я надеялся, что это будет простой способ убедиться, что разработчики пошли по рекомендованному пути. К сожалению, если я напрямую ссылаюсь на две сгенерированные сборки из моего проекта RCL (MyProject.dll и MyProject.Views.dll), это не сработает. Это работает, только если я добавлю ссылку на проект в проект RCL.

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

Я провел некоторое время, сравнивая результаты компиляции при использовании прямых ссылок и ссылок на проекты, но я не смог найти разницу. Кто-нибудь знает, почему прямые ссылки не работают для RCL? Если я пойму, в чем разница, я смогу уйти оттуда.

В качестве бонуса кто-нибудьзнать об обходном пути? Создание CompiledRazorAssemblyPart работает (как описано в Загрузка библиотек классов Razor в виде плагинов ), но я бы предпочел не искать вручную сборки.

...