为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8 开发版
【操作系统】:Windows 11 家庭中文版
【CPU】:12th Gen Intel(R) Core(TM) i9-12900H (2.50 GHz)
【问题描述】*:
我使用net8.0. NHibernate5.3.20. 程序运行后报找不到DmProvider Version=1.1.0.0,反编译DmDriver后看到
DmDriver类中有这样一句
public DmDriver()
: base("Dm", "DmProvider, Version=1.1.0.0, Culture=neutral, PublicKeyToken=7a2d44aa446c6d01", "Dm.DmConnection", "Dm.DmCommand")
{
}
但安装目录下的Dm.DmProvider.dll是8.3版本。
暂时自己做了程序集重定向解决了:
Program.cs:
public static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
{
// 自定义绑定逻辑
if (args.Name.StartsWith("DmProvider"))
{
return Assembly.LoadFrom("C:\Users\xxx\.nuget\packages\dm.dmprovider\8.3.1.30495\lib\net8.0\DM.DmProvider.dll");
}
return null;
};

收到有人回复的通知,点开一看没有。
我现在准备试试程序集重定向。