display: none
удаляет элемент из страницы полностью, и страница создается, как будто элемент не был там вообще.
Visibility: hidden
листы пространство в потоке документации даже при том, что Вы больше не можете видеть его.
Это может или не может иметь большое значение в зависимости от того, что Вы делаете.
Assembly.Load не требует указания пути к файлу, а требует AssemblyName. Если вы знаете, что ваша сборка находится в стандартном пути поиска (то есть в каталоге bin), вам не нужно знать путь к диску сборки ... вам нужно знать только ее имя сборки. В случае вашей сборки, предполагая, что вам не нужна конкретная версия, культура и т. Д., Имя сборки должно быть просто «Foo»:
Assembly fooAssembly = Assembly.Load("Foo");
Если вам действительно нужно загрузить определенную версию, вы должны сделать следующее :
Assembly fooAssembly = Assembly.Load("Foo, Version=1.1.2, Culture=neutral");
Как правило, вы хотите использовать Assembly.Load, а не Assembly.LoadFrom или Assembly.LoadFile. LoadFrom и LoadFile работают вне стандартного процесса слияния и могут привести к загрузке сборок более одного раза, загрузке из небезопасных мест и т. Д. Assembly.Load выполняет "стандартную" загрузку,
Судя по вашему описанию, это веб-приложение, поэтому, если вы не работаете в асинхронном потоке, созданном из запроса, вы все равно должны иметь доступ к HttpContext
. Оттуда вы можете использовать Server.MapPath () для поиска нужного файла.