Скажем, у меня большой проект, содержащий типы от A
до Z
.
Что, если по какой-либо причине я хочу упаковать и распространить просто типа A
среди некоторых клиентов?
Очевидно, что я не могу просто безоговорочно скомпилировать A
в свою собственную DLL; это может зависеть от некоторых других типов в моем проекте. Но вряд ли это зависит от каждого типа в моем проекте.
Я предполагаю, что это какой-то инструмент, который может проверить A
, определить его зависимости и каким-то образом скомпилировать минимальную DLL-библиотеку только с типами, требуемыми для типа, который я хочу (A
), и не более.
Так, например, если A
зависит от функциональности, предоставляемой B
и C
, а B
зависит от D
, но C
и D
не имеют дополнительных зависимостей (кроме, возможно, A
, B
или друг с другом), этот инструмент будет принимать от A
до D
и компилировать только эти типы в DLL для меня, как я считаю нужным.
Доступны ли такие функции в Visual Studio? Если нет, есть ли какая-нибудь надстройка или внешний инструмент, способный сделать это? Кстати, то, о чем я спрашиваю, даже разумно, или вы считаете, что что-то подобное было бы плохой идеей?
Очевидно, я всегда мог сделать это вручную; просто кажется, что это было бы много работы (и если это плохая идея, ну, тогда просто забудьте об этом).