c# exe 在运行时使用 cete.dynamicpdf 和配置文件中的条目 appsettings 出现异常

Exception in c# exe at runtime using cete.dynamicpdf and an entry appsettings in config file

我从前同事那里继承了一个 c# exe 应用程序。我们将此 exe 用作另一个应用程序调用的批处理(并通过命令行进行测试和调试)。在它的 app.config 中,我只看到了 Log4Net 的配置(也出现在参考资料中)。

应用程序使用ceTE.DynamicPDF.40.

我想在 app.config 中插入键值设置以进行某些配置。 无论我使用什么元素,应用程序都会在运行时抛出异常。以前从来没有。

中断的行是:

Document document = new Document();

异常信息为(翻译):

ex.Source --> ceTe.DynamicPDF.40
ex.Message --> The type initializer for 'ceTe.DynamicPDF.Document' threw an exception.
ex.StackTrace -->in ceTe.DynamicPDF.Document..ctor() in BatchStampaRegistroDeleghe.BusinessLogic.BusinessManager.GestioneCover (String & Path, List`1 args, Int32 Startpage, String Sectional) in C: \ ... \ BusinessManager.cs: line 779
ex.InnerException.Source --> System.Configuration
ex.InnerException.Message --> Unable to initialize the configuration system
ex.InnerException.StackTrace --> in System.Configuration.ConfigurationManager.PrepareConfigSystem () in System.Configuration.ConfigurationManager.get_AppSettings () in ceTe.DynamicPDF.Document..cctor ()

如果我从 app.config 中删除条目,exe 会恢复工作。

以前有人遇到过类似的问题吗?提前感谢任何建议。

ceTe.DynamicPDF.40.dll 读取 app.config 文件以查看是否存在任何许可证密钥。如果找到许可证密钥,它将应用许可证密钥来删除 PDF 上的水印。

根据您发布的信息,ceTe.DynamicPDF.40.dll 似乎无法读取 app.config 文件,因为对其进行了更改。错误“无法初始化配置系统”通常表示 app.config 中的条目无效或不合适的问题。请仔细检查您要添加到 app.config 的新设置的语法,并确保将它们添加到正确的位置。

免责声明:我在开发 DynamicPDF 库的公司 ceTe Software 工作。