2

プロジェクトでしばらく Eazfuscator を使用していますが、「Release-Internal」というリリース ビルド構成のコピーを作成するまで、すべてが正常に機能しています。また、ビルド後のイベントを更新し、スクリプトを「if /I "$(ConfigurationName)" NEQ "Debug"..."」に変更しました。現在、すべてのプロジェクトは問題なく難読化されていますが、そのうちの 1 つだけが次のエラーを表示します。

(EF-1099 エラーが発生しました。

4> 難読化ツールは、入力アセンブリまたはその依存関係の 1 つを読み込めません。

4> この問題を解決するには、次のことができます。

4> - プローブ パスを指定する

4> - 不足しているアセンブリを入力ファイルの近くに置く

4> 詳細については、次の Eazfuscator.NET ドキュメントを参照してください。

4> トラブルシューティング -> エラー コード ナレッジ ベース -> EF-1099 の章。)

興味深いのは、アクティブな構成を「リリース」に変更すると、同じプロジェクトが問題なく難読化されることです。「Release」構成と「Release-Internal」構成の違いは、「Release-Internal」には INTERNAL と呼ばれる追加の条件付きコンパイル シンボルがあることだけです。

また、「Release-Internal」構成で難読化せずにプロジェクトをビルドします。アプリケーションのビルドは正常に実行され、正常に実行されます。

よろしくお願いします、

4

1 に答える 1

3

ビルド出力から、プロジェクトを並行してビルドしているようです。

Eazfuscator.NETがアセンブリを読み込もうとしたときに、依存関係が欠落していると思います。

Visual StudioIDE>ツール>オプション>「プロジェクトとソリューション」で「並列プロジェクトビルドの最大数」を1に設定して、再試行することをお勧めします。

イベントビューアには、さらに情報が含まれている場合があります(サイドバイサイドエラーなど)。

アセンブリバインドの失敗ログを有効にして、見つからなかった特定の依存関係を特定することもできます。参照:.NETでアセンブリバインド失敗ログ(Fusion)を有効にする方法

欠落している依存関係のプロジェクトの参照プロパティで「ローカルコピー」をtrueに設定するのと同じくらい簡単です。

「Eazfuscator.NETDocumentation.chm」>トラブルシューティング>エラーコードナレッジベースの「EF-1099:入力アセンブリを読み込めません。反射の読み込みに失敗しました」ヘルプトピックを読むことができます。Eazfuscator.NET 3.2.278.32704のヘルプドキュメントには、同じヘルプトピックに「Eazfuscator.NETのアーキテクチャに依存しないロードモードを有効にするための手順」があります。

于 2013-02-22T20:49:26.617 に答える