У меня есть сторонняя библиотека, которая требует, чтобы сборка A загружалась, когда я вызываю их код. Эта сборка обычно устанавливается в GAC, поэтому у меня есть несколько вариантов ее загрузки:
Assembly.Load ()
. Однако для этого требуется полное имя, которое мне неудобно жестко кодировать в моей программе. Assembly.LoadWithPartialName ()
. Это, конечно, устаревший API, и, конечно, мне неудобно терять контроль над управлением версиями. Assembly.GetReferencedAssemblies
и принудительно загружаю согласованный. Компилятор C # просто не будет ссылаться на мою сборку, даже если я помещу ее в список ссылок. Теперь я вызываю typeof (A.Foo) .Assembly.GetName ()
и игнорируйте возвращаемое значение. Есть ли лучший способ сделать это?