2016-11-07 3 views
0

私はex-collegueからc#exeアプリケーションを継承しました。このexeは、別のアプリケーションから呼び出されたバッチとして使用されます(テストとデバッグのためのコマンドラインによって)。そのapp.configでは、私はLog4Netのための構成だけを参照しています(現在も参考になっています)。実行時のc#exeでの例外cete.dynamicpdfを使用し、設定ファイル内のエントリをappsettings

このアプリケーションでは、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() 

私はexeファイルが仕事に戻ってくるのapp.configからエントリを削除した場合。

誰かに同様の問題があったのですか?どんなアドバイスのためにもThanxは事前に。

答えて

1

ceTe.DynamicPDF.40.dllは、app.configファイルを読み取り、存在するライセンスキーがあるかどうかを確認します。ライセンスキーが見つかった場合は、ライセンスキーを適用してPDF上のウォーターマークを削除します。

投稿した情報に基づいて、ceTe.DynamicPDF.40.dllはapp.configファイルの変更が原因でapp.configファイルを読み取れないようです。 「構成システムを初期化できません」というエラーは、通常、app.configに無効なエントリまたは不足しているエントリの問題を示します。 app.configに追加する新しい設定の構文を再度確認し、正しい場所に追加されていることを確認してください。

免責事項:私は、動的PDFライブラリを開発している企業であるceTe Softwareで働いています。

+0

あなたが正しいと思ったのは、構成セクションの前に私が含まれていた設定が、プログラムを動かした後でした。私は私の他のプロジェクトで、注文は常に最初のconfigsection(私が持っている場合)とappsettings後、私はそれに焦点を当てていないことを見た。私は悪いapp.configを持つコンソールアプリケーションをテストし、appsettingの読み込み中に実行時に見つけました。このex.message:設定ファイルに対して1つの要素のみが許可されています。利用可能な場合、これはルートの最初の子でなければなりません。私は厳密に最初のappsettingsを持つことが禁じられているかもしれないと思うかもしれません多分VSはコンパイルしてはいけません! – Falco

+0

私たちはDynamicPDFを.NET Core 2アプリケーションに実装しようとしているので、app.configファイルはありません。その環境でライセンスキーを確認する最新の方法はありますか? – tclark333

+0

@ tclark333ほとんどの.NET APIは現在、.NET Framework 2.0から4.xでサポートされています。 .NET Coreのサポートは現在行われており、近い将来に利用可能になります。 – DynamicPDF

関連する問題