Как заставить VS10 включать DLL в основную папку приложения при публикации? - PullRequest
0 голосов
/ 29 июня 2010

Примечание: Я подозреваю, что моя проблема связана с этим: Веб-функция публикации Visual Studio 2010, не включающая все библиотеки DLL .

В моем приложении есть ссылки, которые являются обертками для библиотек, отличных от .NET. Этим оберткам нужно, чтобы исходная DLL находилась в том же каталоге, что и они, и исполняемый файл.

Проблема возникает при публикации. Следуя советам, которые я обнаружил разбросанными по SO, я включил эти библиотеки DLL в качестве ресурсов, установил «Копировать в каталог результатов» в «Копировать всегда» и поиграл с «Действие сборки».

Пока что самое близкое, что у меня есть, это установить "Build Action" в "Content". Например, похоже, это единственный способ на самом деле копировать файлы при публикации, без их встраивания или компиляции. Проблема в том, что файлы автоматически перемещаются в папку «Ресурсы».

Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 29 июня 2010

Возможно ли, что в вашем проекте вы действительно храните библиотеки в папке с именем Resources? Когда файлы копируются в выходной каталог, я думаю, что они копируются в той же структуре каталогов, в которой они находятся.

Так что вам нужно поместить DLL в вашу корневую директорию проекта, я думаю.

...