在c#运行时使用cte执行异常.Dynamicpdf和配置文件中的条目appsettings
本文关键字:配置文件 appsettings Dynamicpdf 异常 运行时 执行 cte | 更新日期: 2023-09-27 18:16:37
我从一个前同事那里继承了一个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中的新设置的语法,并确保它们添加在正确的位置。
免责声明:我在开发动态pdf库的公司ceTe Software工作。