2

Eazfuscator 3.3(無料バージョン)を使用していますが、 1つを除くすべてのプロジェクトを(特定のソリューションで)難読化できます。

これは私が得ているエラーです:

エラー16入力ファイル'DAL.dll'の処理中にエラーが発生しました->1つ以上のエラーが発生しました->インデックスが範囲外でした。負ではなく、コレクションのサイズよりも小さい必要があります。
C:\ Projects__ __ __ DAL \ EXEC __ _DAL

私はこれを手動で実行しようとしました:

C:\Program Files (x86)\Eazfuscator.NET\Eazfuscator.NET.exe "C:\Projects\________\______DAL\bin\Release\______DAL.dll" --msbuild-project-path "C:\Projects\______\______DAL\______DAL.csproj" --msbuild-project-configuration "Release" --msbuild-project-platform "AnyCPU" --msbuild-solution-path "C:\Projects\______\______.sln" -n --newline-flush -v 3.3"

しかし、私は同じ結果を得ました。

私もこれを試しました:

C:\Program Files (x86)\Eazfuscator.NET>Eazfuscator.NET.exe "C:\Projects\_______\_______DAL\bin\Release\________DAL.dll"

しかし、ご覧のとおり、同じ結果が得られました。

Eazfuscator.NETバージョン3.3(リリースビルド3.3.161.40493)Copyright(C)2007-2012 Oleksiy Gapotchenko

アセンブリを難読化する' ___ DAL.dll ' ...エラー:入力ファイルの処理中にエラーが発生しました''_____ DAL.dll '->1つ以上のエラーが発生しました->インデックスが範囲外でした。負ではなく、コレクションのサイズよりも小さい必要があります。

FluentNHibernate.dll(1.2.0.712)、NHibernate.dll(3.1.0.4000)、NHibernate.ByteCode.Castle.dll (3.1.0.4000)の参照が原因で発生しているように感じます。

4

1 に答える 1

6

これは既知の問題であり、Eazfuscator.NETの最近のバージョンで修正されました。

簡単な回避策があります:

[assembly: Obfuscation(Feature = "optimization", Exclude = true)]

組立に関しては、上記の属性を適用してください。これにより、Eazfuscator.NETオプティマイザがオフになります。

于 2013-01-12T12:01:13.270 に答える