#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. Вау. Это хорошо скрыто. Для удобства других пользователей вы щелкаете правой кнопкой мыши, добавляете существующий элемент, а затем, когда вы выбираете элемент, на кнопке Добавить появляется выпадающий список, который позволяет вам выбрать «Добавить как ссылку». Я протестирую это, чтобы убедиться, что это работает с ClickOnce.
2. Да, это хорошо работает! Теперь было бы неплохо найти способ отделить исходные файлы от двоичных файлов в обозревателе решений.
3. Редактировать: обновленное решение с более четкими шагами. Я не уверен, что вы можете разобраться с solution Explorer. Вы могли бы попробовать Visual Studio power tools , в котором есть навигатор решений, который довольно классный.