2017-10-04 5 views
0

Asposeのライセンスファイルを設定しようとすると、最近例外が発生しました。私の質問は、スローされた例外についてではなく、スタックトレースの形式です。最初の2つのコールスタックの場所には、名前のすべてがアンダースコアで置き換えられています。このように表示されるように、それらの原因は何スタックトレースは名前をアンダースコアでコールスタックに置き換えます

System.NullReferenceException: Object reference not set to an instance of an object. at _ ._(Stream _) at _ ._(String _, Assembly _) at Aspose.Pdf.License.SetLicense(String licenseName)

?私の最初の考えは難読化ですが、検索する際にわかりにくいコードの例では、名前を完全に削除するのではなく、メソッドと型の名前を変更しました。

+0

これは、特にリリース用にコンパイルするときに、変数の名前がコンパイルされたアセンブリに変換されない(必然的に)という事実によって引き起こされる可能性があります。 – HimBromBeere

+0

あなたの質問に直接投稿することはできませんが、[this](https://stackoverflow.com/questions/43017481/how-to-read-interpret-a-raw-c-sharp-stack-trace-correctly)あなたのいくつかの洞察 –

+1

それは難読化されたコードです。これは、ライセンスチェックを行うものでは珍しくありません。あなたが良いライセンスを持っていても、製品が動作しないことを確認すると、サポートを受けるために一般的なWebサイトが必要になります。人生は短すぎる。 –

答えて

0

Asposeライブラリは、いくつかの手段で間違いなく難読化されています。 dotPeekでライブラリを開くと、すべての変数とプロパティが表示されません。

例:本当に

this. = value;

ない完全な答え、それが使用されたものをツール説明していないし、それが実際に変数のマッピングをどのように扱うかが、閉鎖するのに十分なもので。

関連する問題