Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top