gpt4 book ai didi

c# - 无法从装配办公室 writer.process() 加载类型 'System.Data.OleDb.OleDbType'

转载 作者:行者123 更新时间:2023-11-30 21:31:49 24 4
gpt4 key购买 nike

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

我已经尝试在一个旧的 asp.net 网站项目中这样做,该项目也以框架 4.7.2 为目标,并且有很好的效果。

错误信息:

WordWriter Error: Could not load type 'System.Data.OleDb.OleDbType' from assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e079'.

Full name of exception = "SoftArtisans.OfficeWriter.WordWriter.SAException"

我只是想写一个重复 block 来替换合并字段(这在 asp.net 网站上有效):

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);

我在这里错过了什么?

最佳答案

好吧,想通了...因为我的父项目是.NET Core 2.1,子项目是.NET framework 4.7.2,所以在运行时,会在framework项目中使用Core项目的system.data。在 IDE 中编辑项目时,我将使用框架 dll,但在编译时不使用。在 CORE dll 中,许多 OleDB“框架”已被删除。这就是为什么在运行时出现错误,但在编写代码时却没有。我希望这可以帮助别人。

关于c# - 无法从装配办公室 writer.process() 加载类型 'System.Data.OleDb.OleDbType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833459/

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