2015-11-08 4 views
0

Я использую веб-приложение asp.net.Как разрешить управление версиями dll в asp.net?

У меня есть один продукт, в котором его dllname как opensp.dll. Это приложение использовало последнюю версию этого приложения, и оно 6.0.

Существует несколько модулей библиотеки классов, в которых используется ссылка opensp.dll, и она старше и равна 4.0. Когда я индивидуально построил эту библиотеку классов с 4.0, она успешно построена, но она не допускается с 6.0. Не стоит беспокоиться о том, чтобы не строить в 6.0.

, но моя проблема заключается в построении dlls библиотеки библиотеки классов для каталога bin-файла приложения asp.net (opensp.dll). поэтому, когда я запускаю это веб-приложение, это дает мне ошибку некоторого метода, который не найден в openp.dll. поэтому я заменяю новую версию opensp.dll 6.0, тогда все это отлично работает. мое приложение и модули библиотек классов.

Так что каждый раз, когда я построил dll библиотеки классов, я поместил копию opensp.dll в bin. Я сделал резервную копию opensp.dll в другом месте. У меня нет кода openp.dll. Можете ли вы предложить преодолеть эту копию и работать с гладким процессом?

ответ

0

проверить

[assembly: AssemblyVersion("X.0.0.0")] 

в AssemblyInfo.cs библиотеки классов. Это еще 4.0.0.0? Также ваш вопрос немного неясен, поэтому позвольте мне спросить, планируете ли вы хранить обе библиотеки? Если да, посмотрите на параллельное выполнение assebmlies: - https://msdn.microsoft.com/en-us/library/8477k21c(v=vs.110).aspx

Вы можете назвать имена сборок и развернуть их в GAC, но не рекомендуется делать это, поскольку GAC является общим ресурсом и доступен для всех приложений, работающих в рамках.

+0

Можно ли опустить использование GAC и настроить только это для одного приложения? означает только текущее приложение.? – rcause

+0

Вы проверили assemblyversion в assemblyinfo.cs? что такое значение версии сборки? – user2235487

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