gpt4 book ai didi

c# - .Assembly/GetExportedTypes 抛出 FileNotFoundException

转载 作者:太空狗 更新时间:2023-10-30 01:28:07 25 4
gpt4 key购买 nike

如果我运行这段代码:

var myAsm = typeof(MyType).Assembly;
var types = myAsm.GetExportedTypes();

我得到:

System.IO.FileNotFoundException : Could not load file or assembly ....

其中列出了一个依赖程序集。但是,如果我这样做:

var myAsm = Assembly.LoadFrom(...);  // DLL containing the same assembly as above
var types = myAsm.GetExportedTypes();

它工作正常。

我真的更喜欢第一种技术,因为它更干净……为什么我必须加载一个已经加载的 DLL?有什么建议吗?

最佳答案

这并不能完全回答你的问题,但我只是遇到了一个相关的问题,我想我会发布一些信息来帮助其他可能像我一样偶然发现这个问题的人!

程序集

.LoadFile(string path)

.LoadFrom(string path)

LoadFile 如果从某个远程(与正在执行的 dll 不同)文件夹加载程序集,将抛出 FileNotFoundException。您需要像上面那样使用 LoadFrom ;)

关于c# - .Assembly/GetExportedTypes 抛出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com