Есть ли способ уменьшить беспорядок DLL в моем приложении ClickOnce? - PullRequest
1 голос
/ 01 мая 2011

Моя проблема заключается в том, что библиотеки DLL, необходимые для моего приложения ClickOnce, загромождают папку моего проекта, и я хотел бы переместить их в папку bin, но не знаю простого способа сделать это и по-прежнему получать файлы для распространения.

Для объяснения:

Я распространяю приложение C # с ClickOnce.Он состоит из следующих компонентов:

  • Одно приложение C #
  • Одна библиотека CLR
  • Множество библиотек C ++

Все эти сборки длямаленькая аккуратная папка bin.

Теперь на библиотеку CLR ссылаются из проекта C #, поэтому она хорошо копирует и развертывает.

Но я также хочу распространять библиотеки DLL C ++ как часть ClickOnceпроект, поэтому я сделал то, что люди говорят, что добавить их в проект C # (перетащить ... падение) и в свойствах установить Build Action в Content и Копировать в каталог вывода в Копировать, если новее .

Кажется, что ClickOnce разворачивает эти файлы довольно красиво.

Проблема, однако,в том, что теперь у меня есть куча двоичных файлов, выгруженных в папку моего проекта C # (и появляющихся в корне проекта в IDE), которая смешивает исполняемые файлы с исходными файлами очень неприятным образом.

Может кто-нибудьподскажите мне простой способ сохранить все мои DLL в выводепапку, в которой они находятся, а также распространяют ли они ClickOnce?

1 Ответ

1 голос
/ 09 мая 2011

Переместите ваши библиотеки C ++ куда-то разумно, затем, когда вы добавляете их в проект, выберите добавление их в качестве ссылки вместо стандартного Add, который копирует файлы в папку проекта.

Для этого выполните следующие действия:

  1. Щелкните правой кнопкой мыши файл проекта и выберите добавить существующий файл.
  2. Перейдите к местоположению файла (ов).
  3. Нажмите стрелку вниз рядом скнопку Добавить и выберите Добавить как ссылку
...