0

我从一位前同事那里继承了 ac# 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 将恢复工作。

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

4

1 回答 1

1

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

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

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

于 2016-11-07T16:07:35.193 回答