4

LinqToSql クラスを含むデータ層アセンブリを難読化するために .net Reactor を使用しています。アセンブリを呼び出すと、次のエラーが発生します..

不適切なストレージ プロパティ: メンバー 'RCSQLData.Application_DB.ApplicationId' の '_ApplicationId'

「ライブラリ」モードを使用しており、「ネクロビット」と「難読化」を有効にしています。

LinqToSQL クラスを難読化することは可能ですか、それとも古いリフレクション クルミですか?

マイケル

4

2 に答える 2

3

その理由は、LINQ-toSQL が Reflection を非常に頻繁に使用するためです。元の名前 (難読化されている) で検索しようとするため、元のプロパティを見つけることができません。

解決策は、適切なクラス/メンバーを名前変更から除外することです。Crypto Obfuscatorなどは、コード内での LINQ-SQL の使用を検出することで、これらすべてを自動的に実行します。

于 2010-04-01T10:03:16.997 に答える
1

保護されたアセンブリを、それを使用したいコードで呼び出していますか?(つまり、保護された.dllを参照しますか?)

私も.NETReactorを使用していますが、「アプリケーションモード」で、追加のアセンブリで.exeを保護しており、正常に動作しています。ただし、メインアセンブリを選択し、使用する追加のサテライト.dllを指定すると、1回のショットでマージおよび保護されます。

保護された.dllへの参照を追加できるとは思いません。それを反映する必要があるため、その背後にある考え方です。ライブラリモードについて詳しく読み、折り返しご連絡します。

于 2009-05-14T23:50:58.897 に答える