gpt4 book ai didi

visual-studio-2010 - C# 从不同的文件夹加载 DLL?

转载 作者:行者123 更新时间:2023-12-02 02:12:41 24 4
gpt4 key购买 nike

我有一个包含 1 个 EXE 和大约 7 个 DLL 的 C# 项目。我想要的是 EXE 旁边的一个文件夹,称为“库”(或类似的东西),其中包含所有 DLL,以便它更有条理,对最终用户来说看起来更好。

我知道这可以使用 AppConfig 来完成,但我不想要 EXE 旁边的另一个文件。我想要的只是主 EXE 和文件夹。

是否可以使用 AppConfig 并嵌入它或加载 DLL,而无需使用不会改变我当前使用 DLL 的方式的 AppConfig?我知道您可以在运行时加载 DLL,但我认为这不是我想要的。

谢谢!

编辑

我知道这样做的利弊,所以请只回答如何做到这一点,而没有关于我为什么应该或不应该这样做的建议。

最佳答案

使用 System.Reflection.Assembly.LoadFrom(path) .
LoadFrom将允许它在与目标 dll 相同的文件夹中查找任何依赖项。如果您使用 Load ,那么它不会考虑与您加载的 dll 位于同一文件夹中的 dll。

我知道这并不能直接回答您的问题,而是手动调用 LoadFrom如果您想要一个“xcopy”可安装的 .net 应用程序或其他东西,那么在您的进程启动早期的 DLL 上应该可以解决问题。

关于visual-studio-2010 - C# 从不同的文件夹加载 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029870/

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