совместно используйте тот же dll через различные веб-приложения без копирования

Ни одно из представленных решений не сработало для меня. Но я только что нашел этот;

.dataTable > thead > tr > th[class*="sort"]:after{
    content: "" !important;
}

PS .: DataTables версия "datatables": "~1.10.2"

6
задан Matthew Dresser 28 May 2009 в 11:38
поделиться

4 ответа

Если вы зарегистрируете сборку в Глобальном кэше сборок (GAC) , все ваши приложения смогут получить к ней доступ, не имея копии. Тем не менее, с точки зрения управления версиями и развертывания, я бы сказал, что предпочтительнее хранить копию для каждого сайта.

Уточнение: сохранение копии для каждого сайта предпочтительнее, когда сайты не связаны. Очевидно, что если общая библиотека изменится, вы захотите, чтобы обновленную копию получили и основной веб-сайт, и сайт администратора. : -)

5
ответ дан 17 December 2019 в 04:51
поделиться

Я делал это раньше, когда виртуальные КОРНИ на веб-сайте совместно использовали DLL. То есть у меня был веб-сайт с некоторыми DLL и административным виртуальным корнем под ним. Поскольку это дочерний элемент основного веб-сайта, он наследует библиотеки DLL веб-сайта. Но я не уверен насчет отдельных веб-сайтов ...

0
ответ дан 17 December 2019 в 04:51
поделиться

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

В событии Application_OnStart вы можете динамически загрузить сборку с помощью этого кода ..

Assembly SampleAssembly;
SampleAssembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll");

И вы также можете попробовать разрешить ссылку с помощью события Assembly_Resolve.

0
ответ дан 17 December 2019 в 04:51
поделиться

Если вы работаете на компьютере с Vista, вы можете посмотреть при использовании символической ссылки NTFS

Если у вас версия до Vista, но на Win2k или более поздней версии, может помочь NTFS Junction Point

0
ответ дан 17 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: