2014-06-23 1 views
2

Я установил OpenXML SDK на свою машину разработки и, насколько я вижу, зарегистрировал соответствующие сборки в GAC. (Например: DocumentFormat.OpenXml)Как я могу заставить VS включить сборки, используемые в GAC, для копирования в выходную папку?

Я разработал консольное приложение.

Но я хочу развернуть это приложение на сервере, где не установлен OpenXML SDK.

ВОПРОС: Как я могу применять Visual Studio, чтобы включить узлы, используемые в GAC, которые будут скопированы в папку вывода? (или я должен найти эти сборки и взять копию их бок о бок с папкой вывода на консоль приложения, а?)

ответ

2

Да, я делаю это:

  1. Все эти ссылки как Copy Local = true. Это поместит dll в папку bin после сборки.

Это может быть достаточно для вас, но я эти следующие шаги, если я хочу, чтобы добавить их в систему управления так, чтобы другие разработчики/создания серверов можно найти сборки:

  1. Затем переместите их из bin в другую папку в вашем решении.
  2. Удалить исходную ссылку.
  3. Добавить новую ссылку на новое место, в которое вы скопировали.

Это почти так же, как и решение, которое вы собирались сделать, но Copy Local шаг поможет вам найти точное dll, которая используется вместо охоты вокруг GAC.

1

View in Visual Studio

Я имел этот вопрос прежде, вы должны смотреть на свойства сборки и найти свойство «Копировать в выходной каталог» и выберите «Копировать всегда». Вероятно, он установлен на «Не копировать». Что-то вроде этого, потребовалось некоторое время, чтобы понять это, но когда вы строите и развертываете проект, он включает ссылки в выходной папке.

EDIT: щелкните правой кнопкой мыши .dll в Visual Studio и выберите свойства, второй вариант будет «Копировать в каталог вывода»

 Смежные вопросы

  • Нет связанных вопросов^_^