Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как развернуть DevExpress на сервер?

Автор вопроса: EarlzОтветов: 4

Здравствуйте, мне нужно развернуть проект с использованием элементов управления DevExpress на сервере IIS 6.0. Проект загружается нормально, пока я не добавлю элементы управления DevExpress. При попытке загрузить сайт получаю ошибку

Не удалось загрузить файл или сборку "DevExpress.Web.v9.3, версия = 9.3.4.0, культура = нейтральная, PublicKeyToken = b88d1754d700e49a" или одну из ее зависимостей. Система не может найти указанный файл

Что я делаю неправильно? Я пытался установить элементы управления на сервер, а также просто скопировать все DLL-файлы сборки в папку bin/ приложения, но я не могу избавиться от этой ошибки. Как заставить его работать?

  • Я также должен добавить все ссылки, чтобы заставить его работать. Вы выяснили, какую конкретную DLL вам не хватает? Мое приложение увеличилось на 100 МБ... KMC 02.11.2011

deploymentiisdevexpressiis-6

Ответы

Ответ 1 · рейтинг 17 · Earlz

В итоге я зашел в Visual Studio, а затем выбрал все ссылки DevExpress и установил для параметра "копировать локально" значение true.

Ответ 2 · рейтинг 6 · Mehul

Конкретная ошибка означает, что он ищет версию 9.3 сборки DevExpress.Web.

Для развертывания сервера вам нужны только библиотеки DLL времени выполнения. Список необходимых dll находится в файле справки в разделе развертывания:

результаты развертывания с search.DevExpress.com

Бесплатный DX от Брендона Мука Инструмент Server Installer также очень удобен (как упоминал @JHappoldt)

И последнее замечание: имейте в виду, что вам не нужно копировать библиотеки DLL времени разработки на ваш веб-сервер. Эти файлы предназначены только для использования в Visual Studio. Кроме того, их распространение противоречит [EULA]. Один простой способ выяснить, какие библиотеки DLL используются во время разработки, заключается в том, что они обычно заканчиваются на ".Design".

Например: "DevExpress.XtraReports.v9.3.Design" (не следует развертывать).

Ответ 3 · рейтинг 1 · Vertigo

В веб-публикации (AKA WPP) вы можете использовать мой пакет NuGet. Просто установите его в веб-проект (Веб-сайты и Azure также поддерживаются). И вам не нужно устанавливать "Копировать локально" на true.

Ответ 4 · jhappoldt

Официального инструмента для тонкой установки на сервер не существует, однако член сообщества написал очень полезный инструмент.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы