#asp.net #web-config #devexpress
#asp.net #web-config #devexpress
Вопрос:
Я пытаюсь использовать сборку devexpress.xpo в моем asp.net проект, но у меня возникли проблемы с добавлением его в мой проект. Я добавил ссылку на сборку в свои приложения web.config (см. Ниже), и когда я запускаю приложение на своей машине разработки (vs 2010 iis express 7.5), все работает нормально. Однако, когда я развертываю приложение на нашем рабочем сервере (iis 6.0) Я получаю следующую ошибку:
Could not load file or assembly 'DevExpress.Xpo.v9.1' or one of its dependencies. The system cannot find the file specified.
На компьютере разработчика сборка установлена в GAC, а на производственном сервере — нет. Я добавил DevExpress.Ссылка на Xpo через Visual Studios добавляет функцию ссылки, чтобы DevExpress.Xpo.v9.1.dll файл скопирован в папку my applications bin.
Мой web.config:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="DevExpress.Xpo.v9.1"/>
</assemblies>
</compilation>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
</configuration>
Комментарии:
1. Ознакомьтесь с документацией DevExpress по установке, чтобы узнать, нужно ли ее устанавливать в GAC…
2. Установка его на рабочие серверы GAC не является вариантом. (Это привело бы к конфликту с другой версией devexpress, уже установленной там)
3. Предполагается, что GAC разрешает несколько версий одной и той же библиотеки DLL — я понимаю, почему вы хотите сохранить ее локальной, но я не понимаю, почему это может привести к конфликту….
4. Может ли это быть проблемой с доверием? Я могу ошибаться, но я думаю, что DLL, будучи локальной, потребует от приложения полного доверия.
Ответ №1:
Найдите DevExpress в папке applications bin на рабочем сервере.Xpo и DevExpress.Библиотеки DLL данных. У вас должны быть обе библиотеки DLL, начиная с DevExpress.Xpo не будет работать без DevExpress.Data.
Кроме того, посмотрите здесь обсуждение «выбора» между папкой Bin и библиотеками DLL GAC:http://www.devexpress.com/Support/Center/p/Q230929.aspx
Комментарии:
1. У меня есть оба ddls в моей папке bin. Я также попытался добавить devexpress. сборка данных в моей веб-конфигурации, и это привело к точно такой же ошибке только на devexpress. сборка данных.
2. Можете ли вы попробовать с полной ссылкой, подобной этой (пример для другой версии): <добавить сборку=»DevExpress.Data.v10.2, версия = 10.2.8.0, Культура = нейтральная, PublicKeyToken =b88d1754d700e49a» />
3. Я попробовал полный ссылочный подход, но я все еще получаю то же сообщение об ошибке.
4. Моя последняя попытка: можете ли вы удалить все сборки devexpress из web.config?
Ответ №2:
Скопируйте файлы сборки (записи Web.config, зарегистрированные в разделе «сборки«http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx ) требуется для каждого используемого продукта / набора («Развертывание — Общая информация«) в папке GAC или «Bin«.
Этот подход является общим для любых инструментов третьей стороныhttp://msdn.microsoft.com/en-us/library/ms178610(v=vs.80).aspx .