.net - 在不锁定文件的情况下从程序集中加载和执行代码?

标签 .net assemblies

有没有一种方法可以从磁盘加载程序集并在其中执行代码,而无需将文件锁定在磁盘上?我一直不明白为什么有必要锁定文件,因为代码将加载到 RAM 中并进行 JIT 编译?

最佳答案

您要查找的内容称为卷影复制。您必须创建一个新的 AppDomain并提供 AppDomainSetup具有属性 ShadowCopyFiles 的实例设置为字符串 true

此应用程序域将在加载程序集之前将程序集复制到一个临时位置。查看MSDN了解更多详情。

关于.net - 在不锁定文件的情况下从程序集中加载和执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886397/

相关文章:

c# - 绑定(bind)重定向失败 - 不同的 publicKeyToken

c# - 如何在 AssemblyResolve 事件之前在运行时加载程序集?

c# - 在哪里存储程序集的最佳实践?

c# - HttpWebRequest.BeginGetResponse block 30-60 秒

c# - 将字符串中 '=' 的所有实例替换为 '=='

c# - TPL 数据流 : Persist previous data

c# - 将 Assembly 保存为适合 Assembly.Load 的字节数组

.net - 我可以在 Mono/Linux 上使用 Visual Studio 附带的 FSharp.Core 吗

c# - 将数据存储在 Azure WebJob 中

SSMS 2017无法加载文件或程序集 'Microsoft.AnalysisServices.AppLocal'