Как я ссылаюсь на блоки вне папки мусорного ведра в приложении ASP.net?

Я узнал о большей части своей начальной буквы pythonese из этого суперудобного справочника:

http://rgruet.free.fr/PQR2.3.html

10
задан Kiquenet 15 February 2013 в 13:01
поделиться

4 ответа

Вы всегда можете поместить свои сборки, на которые имеются ссылки, в GAC, тогда местоположение не имеет значения. Вы можете установить компонент, перетащив его в GAC (C: \ windows \ assembly) или запустив GACUtil.exe.

Эта статья может помочь. Он описывает "

0
ответ дан 3 December 2019 в 21:22
поделиться

Вы можете ввести GAC и получить к нему доступ оттуда.

-1
ответ дан 3 December 2019 в 21:22
поделиться

Я думаю, что вы также можете ссылаться на определенные пути сборки в коде.

AppDomain.CurrentDomain.AppendPrivatePath("C:\\NotMyCode");

Выполнение этого в вашем Global.asax Application_Start должно помочь.

0
ответ дан 3 December 2019 в 21:22
поделиться

Согласно документации MSDN ,

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

Итак, может показаться, что вам не повезло. Вот что я бы попробовал:

  1. Создайте точку соединения NTFS в базовом каталоге вашего приложения, которая указывает на каталог, содержащий ваш общий код. Это ключевой шаг. Например, в базовом каталоге приложения запустите связанный SharedCode c: \ NotMyCode . Это делает \ SharedCode фактически псевдонимом для c: \ NotMyCode .
  2. Сообщите ASP.NET о проверке сборок на этом пути, используя < probeing> элемент, ссылающийся на точку соединения SharedCode . Поскольку он находится в базе вашего приложения, он должен работать. В качестве альтернативы используйте AppDomainSetup.PrivateBinPath , чтобы задать путь, проверяемый для сборок.

Мне очень любопытно узнать, работает ли это: -)

14
ответ дан 3 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

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