jri*_*sta 15
Assembly.Load不应该要求文件路径,而是需要AssemblyName.如果您知道程序集位于标准搜索路径(即bin目录)中,则不需要知道程序集的磁盘路径...您只需要知道其程序集名称.对于程序集,假设您不需要特定的版本,文化等,程序集名称应该只是"Foo":
Assembly fooAssembly = Assembly.Load("Foo");
Run Code Online (Sandbox Code Playgroud)
如果确实需要加载特定版本,则可以执行以下操作:
Assembly fooAssembly = Assembly.Load("Foo, Version=1.1.2, Culture=neutral");
Run Code Online (Sandbox Code Playgroud)
通常,您希望使用Assembly.Load,而不是Assembly.LoadFrom或Assembly.LoadFile.LoadFrom和LoadFile在标准融合过程之外工作,并且可能导致组件被多次加载,从不安全的位置加载等.Compam.Load执行"标准"加载,搜索标准组件位置,例如bin,GAC等,并应用所有标准安全检查.