gpt4 book ai didi

c# - 在 .NET 中动态添加引用

转载 作者:行者123 更新时间:2023-11-30 14:31:52 26 4
gpt4 key购买 nike

我有两个 dll (sqlite),一个是 64 位 dll,另一个是 32 位 dll。是否可以根据处理器架构动态添加引用? P/Invoke 是我最后的选择。任何帮助将不胜感激!!

示例代码:

string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\x64\\System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());

最佳答案

是的,您可以从文件加载程序集

 Assembly.LoadFrom("MyAssembly.dll");

从 .net4 开始,您可以使用 Is64BitOperatingSystem Environment 属性。否则检查根据运行架构变化的 IntPtr.Size

Cannot encrypt / decrypt SQLite database in .NET4

关于c# - 在 .NET 中动态添加引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398748/

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