C# 无法加载类型';System.Data.OleDb.OleDbType';来自assembly officewriter.proces()

C# 无法加载类型';System.Data.OleDb.OleDbType';来自assembly officewriter.proces(),c#,.net,asp.net-core,officewriter,C#,.net,Asp.net Core,Officewriter,当我试图在文档模板中填充合并字段时,当我到达wordTemplate.process()时;它尝试加载类型“System.Data.OleDb.OleDbType”,但未找到任何类型。该项目是一个.net framework 4.7.2类库,具有.net核心2.1 UI库 我曾在一个旧的asp.net网站项目中尝试过这样做,该项目也以Framework4.7.2为目标,而且它的效果非常好 错误消息: WordWriter错误:无法从程序集“System.Data,Version=4.0.0.0,

当我试图在文档模板中填充合并字段时,当我到达wordTemplate.process()时;它尝试加载类型“System.Data.OleDb.OleDbType”,但未找到任何类型。该项目是一个.net framework 4.7.2类库,具有.net核心2.1 UI库

我曾在一个旧的asp.net网站项目中尝试过这样做,该项目也以Framework4.7.2为目标,而且它的效果非常好

错误消息:

WordWriter错误:无法从程序集“System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e079”加载类型“System.Data.OleDb.OleDbType”

exception的全名=“SoftArtisans.OfficeWriter.WordWriter.SAException”

我只是尝试编写一个重复块来替换合并字段(这在asp.net网站中有效):


我错过了什么

好吧,算了。。。
因为我的父项目是.NET Core 2.1,子项目是.NET framework 4.7.2,所以在运行时,它将在framework项目中使用核心项目中的system.data。在IDE中编辑项目时,我将使用框架dll,但在编译时不使用。在核心dll中,删除了许多OleDB“框架”。这就是为什么a在运行时出错,而不是在编写代码时出错的原因。我希望这对某人有帮助

异常类型是什么?你的应用目标是x64吗?我在描述中添加了完整的错误,除了stacktrace之外,这就是我真正拥有的所有。我曾经尝试过以x86-x64-Any为目标,但该项目的目标是“任何CPU”
DataTable dt = new DataTable("Occassions");
dt.Columns.Add("AttentionNames");

foreach (AudAudiencePerson person in audiencePeopleToPrint)
{
  DataRow row = dt.NewRow();
  row["AttentionNames"] = "Mathias";
  dt.Rows.Add(row);
}

WordTemplate wordTemplate = new WordTemplate();  

wordTemplate.Open(@"pathToTemplate\BasicTemplate.docx");

wordTemplate.SetRepeatBlock(dt, "Repeat");
wordTemplate.Process();

MemoryStream ms = new MemoryStream();
wordTemplate.Save(ms);