System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path))
它不会锁定该文件。
编辑
虽然这是工作,但它不是最好的解决方案,但更好的方式是更多的参与(太多的只是粘贴所有的代码在这里)。
我在Github上创建了一个公共存储库,其中包含所有正确执行此操作的代码:
Loading Assemblies without Locking by using Shadow Copying.