Недавняя, не подлежащая обсуждению, миграция платформы партнера по разработке вынудила меня перейти к разработке .NET 3.5 Compact Framework для Windows CE 6.0 с использованием Visual Studio 2008.
В других средах я привык объединять большие рамки классов «модулей» / модулей / и т. Д. в статическую библиотеку, которая должна быть связана с меньшими частями кода «конфигурации продукта», чтобы генерировать разнообразные образы приложений и / или динамических библиотек, содержащие только те компоненты, на которые фактически имеются ссылки.
Несмотря на то, что статическая связь является случайной, критическое значение имеет анализ неиспользуемого кода : он удовлетворяет не только потребностям, но и требованиям безопасности на рынке, где клиенты просматривают неиспользуемый код, особенно любой, который может добавить возможность, если выполняется - как неприемлемая уязвимость.
К сожалению, это, похоже, противоречит мировоззрению .NET (не говоря уже о решениях и шаблонах проектов, поставляемых с VS2008), которое, по-видимому, предпочитает создание библиотек DLL (сборок, библиотек классов, сетевых модулей и т. Д.) Для повторного использования через развертывание в полном объеме. Действительно, информация в поддержку этого подхода находится в таком подавляющем большинстве, что я быстро расстраиваюсь, пытаясь найти что-то противоположное.
Таким образом, может Я достигну эффекта разделения мертвого кода, эквивалентного артефактам статической связи, когда ссылки на исходный код на компоненты в сочетании со ссылкой на продукт или решение для их совокупного набора достаточно. чтобы все и только необходимые компоненты были включены в развертывание?
Например, может ли такой инструмент, как ILMerge , выполнить это без значительного ручного вмешательства или затрат на обслуживание (например, списки компонентов, отличные от кода клиента или конфигурации сборки библиотеки фреймворка) и только с ограниченным объяснением другим разработчикам, сталкивающимся с еще более крутыми кривыми обучения; или, что еще лучше, в VS2008 уже есть какие-то средства?
-
EGR