Есть ли какой-либо способ уменьшить беспорядок в DLL в моем приложении ClickOnce?

#c# #visual-studio #clickonce

#c# #visual-studio #clickonce

Вопрос:

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

Чтобы объяснить:

Я распространяю приложение C # с помощью ClickOnce. В нем есть следующие компоненты:

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

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

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

Но я также хочу распространять библиотеки DLL C как часть проекта ClickOnce, поэтому я сделал то, о чем говорят люди, а именно добавил их в проект C # (drag … удалить), и в свойствах установите для действия сборки значение Content и Copy to Output Directory, чтобы скопировать, если оно более новое.

ClickOnce, похоже, довольно хорошо развертывает эти файлы.

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

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

Ответ №1:

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

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

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

Комментарии:

1. Вау. Это хорошо скрыто. Для удобства других пользователей вы щелкаете правой кнопкой мыши, добавляете существующий элемент, а затем, когда вы выбираете элемент, на кнопке Добавить появляется выпадающий список, который позволяет вам выбрать «Добавить как ссылку». Я протестирую это, чтобы убедиться, что это работает с ClickOnce.

2. Да, это хорошо работает! Теперь было бы неплохо найти способ отделить исходные файлы от двоичных файлов в обозревателе решений.

3. Редактировать: обновленное решение с более четкими шагами. Я не уверен, что вы можете разобраться с solution Explorer. Вы могли бы попробовать Visual Studio power tools , в котором есть навигатор решений, который довольно классный.