Я узнал о большей части своей начальной буквы pythonese из этого суперудобного справочника:
Вы всегда можете поместить свои сборки, на которые имеются ссылки, в GAC, тогда местоположение не имеет значения. Вы можете установить компонент, перетащив его в GAC (C: \ windows \ assembly) или запустив GACUtil.exe.
Эта статья может помочь. Он описывает "
Вы можете ввести GAC и получить к нему доступ оттуда.
Я думаю, что вы также можете ссылаться на определенные пути сборки в коде.
AppDomain.CurrentDomain.AppendPrivatePath("C:\\NotMyCode");
Выполнение этого в вашем Global.asax Application_Start должно помочь.
Согласно документации MSDN ,
Ссылочные сборки вне корневого каталога приложения должны иметь строгие имена и должны быть либо установлены в глобальном кэше сборок, либо указаны с помощью Элемент
.
Итак, может показаться, что вам не повезло. Вот что я бы попробовал:
связанный SharedCode c: \ NotMyCode
. Это делает \ SharedCode
фактически псевдонимом для c: \ NotMyCode
. < probeing>
элемент, ссылающийся на точку соединения SharedCode
. Поскольку он находится в базе вашего приложения, он должен работать. В качестве альтернативы используйте AppDomainSetup.PrivateBinPath , чтобы задать путь, проверяемый для сборок. Мне очень любопытно узнать, работает ли это: -)