我正在通过System.Reflection.Assembly.LoadFile
加载DLL
,并在插件式系统中反映它的成员。 我需要能够在系统运行时更新/覆盖这些DLL
,但看起来在调用System.Reflection.Assembly.LoadFile
后文件随后被锁定。
有谁知道解锁文件的方法吗?
我已阅读关于在单独的appdomain中加载文件?这种方法有没有陷阱?System.Reflection.Assembly.LoadFile锁定文件
33
A
回答
63
如果使用这样的:
System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path))
它不会锁定该文件。
编辑
虽然这个工程,它不是最好的解决办法,但这样做的更好的方法是(只是这里粘贴所有的代码太多)了很多更复杂。
我已经创建了一个公共仓库在Github这里所有的代码做正确的:包含在微软的FxCop
0
使用Microsoft.Cci
样品1.35版本:
using Microsoft.Cci;
// [...]
AssemblyNode assembly = AssemblyNode.GetAssembly(path);
相关问题
- 1. System.Reflection.Assembly.LoadFile失败(建议?)
- 2. Java文件锁定
- 3. FileInfo锁定文件!
- 4. System.IO.File.Create锁定文件
- 5. PowerShell锁定文件
- 6. 锁定XML文件
- 7. 如何使Windows文件锁定更像UNIX文件锁定?
- 8. 解锁锁定的java文件Android studio
- 9. 用PhpStorm锁定/解锁文件
- 10. 不支持操作 - System.Reflection.Assembly.LoadFile()
- 11. Ruby open-uri文件锁定
- 12. 移动锁定的文件
- 13. 检测锁定的文件
- 14. 在.NET中锁定文件
- 15. System.IO.IOException:锁定PDF文件
- 16. Subversion:锁定文件失败
- 17. File.GetFiles或File.EnumerateFiles锁定文件?
- 18. 文件锁定为Linux
- 19. 加密后文件锁定
- 20. FileStream与锁定的文件
- 21. Spreadsheetgear保持文件锁定
- 22. 在Python中锁定文件
- 23. 锁定文件的过程
- 24. 跨服务锁定文件
- 25. Log4Net - 文件进程锁定
- 26. 锁定的文件名
- 27. 文件夹锁定程序
- 28. 无法锁定文件RHEL6.4
- 29. OpenFileDialog()锁定文件夹
- 30. 锁定文件关联
真的吗?!?如果它工作的话,它会很酷! +1 – 2009-06-23 09:06:25