2008-09-25 3 views
2

Я понимаю, что есть несколько связанных нить на этом здесь: Loading assemblies and its dependenciesAssembly.Load и Environment.CurrentDirectory

Но я что-то изменения, и это точно не применяется.

string path = Path.GetDirectoryName(pathOfAssembly); 
Environment.CurrentDirectory = path; 
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly)); 

Есть ли на самом деле причина, по которой вы это сделаете? Не имеет смысла просто использовать:

Assembly.LoadFile(pathOfAssembly); 

Любое понимание было бы весьма полезным.

ответ

5

Похож на «Департамент отдела избыточности».

Намного больше кода, чем необходимо. Меньше - больше!

Редактировать: С другой стороны, может быть, что сборка, которую вы загружаете, имеет зависимости, которые живут в своей собственной папке, которые могут потребоваться для использования первой сборки.

+0

Именно поэтому они это сделали ... спасибо – 2008-09-25 21:07:16

0

Это может потребоваться при разработке службы Windows. Рабочий каталог службы по умолчанию равен% WinDir%, поэтому, если вы хотите загрузить сборку из каталога, в котором находится ваша служба, это путь.

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