Добавить каталоги в теневую копию ASP.NET - PullRequest
3 голосов
/ 31 октября 2010

В моем приложении ASP.NET я пытаюсь добавить другой каталог, чтобы в нем были скопированы библиотеки DLL.

Единственный найденный мной метод, который позволит m сделать это, - AppDomain.CurrentDomain.SetShadowCopyPath.

Однако этот метод помечен как Obsolete.MSDN имеет это, чтобы сказать об этом

SetShadowCopyPath (String path) Сообщение: AppDomain.SetShadowCopyPath устарело.Пожалуйста, изучите использование AppDomainSetup.ShadowCopyDirectories.

Однако свойство AppDomainSetup.ShadowCopyDirectories, похоже, не меняется, когда я задаю ему значение.

AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories = "mydirectory;bin";
string test = AppDomain.CurrentDomain.SetupInformation.ShadowCopyDirectories; // returns bin, which was the original directory

Есть ли причина, по которой это не изменится, и есть ли обход?

1 Ответ

0 голосов
/ 31 октября 2010

Пути должны быть абсолютными - и я бы установил это рано в Application_Start (1).

(1) - Событие AssemblyResolve не запускается во время компиляции динамической сборки для страницы aspx

...