Получение списка сборок, необходимых приложению - PullRequest
1 голос
/ 09 сентября 2008

Есть ли способ получить все необходимые сборки (за исключением .net framework) для проекта .net в папку, готовую для упаковки в nsis в виде установочного файла?

Я пытался написать небольшое консольное приложение, которое использует отражение, чтобы получить список библиотек DLL, но застрял в поиске надежного способа определения, является ли библиотека DLL из среды .net или нет.

Ответом может быть простой переход в Visual Studio для вывода всех зависимостей, или автономное приложение, которое может это сделать, или плагин для Nsis, или некоторая информация об отражении, которую я пропустил.

Ответы [ 3 ]

1 голос
/ 21 ноября 2008

Вы можете использовать NDepend для этого. Загрузите его, создайте новый проект NDepend, перетащите сборки в представление сетки данных «Сборки приложения», и вы увидите, что NDepend мгновенно разрешает сборки уровня, необходимые для вашего набора сборок приложения.

Вы также можете предоставить список папок, чтобы сообщить NDepend, где искать. Если сборка уровня не может быть найдена, то NDepend пометит ее как не найденную, что, я думаю, является ценной информацией.

1 голос
/ 09 сентября 2008

В Visual Studio (по крайней мере, 2005 - то, что я сейчас использую), каждая ссылка, связанная с проектом, имеет свойство «Копировать локально», для этого можно установить значение true / false. При значении true он скопирует dll для вас в каталог текущей конфигурации.

0 голосов
/ 09 сентября 2008

Dependency Walker это то, что вам нужно. Или, может быть, Зависит от .Net

...