У меня есть решение в Visual Studio с 5 проектами. Они есть:
Foo.Core
: основные функцииFoo.Api
: созданный код на основе ядраFoo.Web
: веб-расширения.Foo.Web.Mvc
: расширения для MVCNewtonsoft.Json
: сторонняя библиотека
Я хочу использовать ILMerge для объединения Foo.Core
, Foo.Api
и Newtonsoft.Json
в единую сборку, называемую Foo
. Это легкая часть.
Проблема, с которой я столкнулся, заключается в том, что и Foo.Web
, и Foo.Web.Mvc
должны ссылаться на все три объединенные сборки.
Если я буду ссылаться на исходные сборки, они будут иметь недопустимые ссылки после выполнения ILMerge.
Если я ссылаюсь на сборку ILMerged, я должен ссылаться на отладочную сборку, а затем изменять ее, прежде чем я все упакую, что не кажется идеальным.
Я попытался создать проект под названием Foo
, который ссылается на 3 объединенные сборки и заменяет собственный вывод сборкой ILmerged, но это, похоже, вообще не работает.
Есть ли надежный способ сделать это?