2009-08-29 1 views
0

他のVisual C#プロジェクトで私のアプリケーションを参照として使用できないようにすることはできますか?私のアプリケーションは、必要な場合はVisual C#を使用して構築されました。ありがとう!参照するアプリケーションを匿名化する...?

+0

どういう意味ですか?何も公開しないでください。何を防止しようとしていますか? –

答えて

2

他のアプリケーションがDLLを参照できないようにすることはできません。

しかし、使用するのを難しくしたい場合は、すべてのメソッドとクラスを非公開または内部にすることができます。アセンブリを参照する必要があるアセンブリがある場合、内部アセンブリへのアクセスを提供するフレンドアセンブリにすることができます。コードusing these free .NET obfuscatorsを難読化することもできます。

+0

あなたのアセンブリに署名することはこれにも役立つでしょうか? – DataDink

+0

もしあなたがInternalsVisibleToと一緒にそれを使うなら、私はそれを信じます。 – Brandon

0

何らかの理由で他の人に手を差し伸べることができれば、他の人があなたのアセンブリを使用するのを防ぐ方法はありません。難読化では、コードをリバースエンジニアリングするのが難しくなりますが、不可能ではありませんが、難読化してもそれを切り捨てることさえできない場合は、機能をリッピングするだけです。アクセス修飾子を使用すると、他の人がコードを直接使用することはできなくなりますが、リフレクションによってメソッドにアクセスしたり呼び出すことはできます。

あなたのアセンブリが明日の株価を予測できる場合を除き、あなたの許可なくそれらを実際に使用している人のリスクは、あなたが思っているほど大きくないかもしれないことにも留意すべきでしょう。そこにはたくさんの無料のライブラリがあります。だから、誰かが無料で似たようなものを手に入れることができるのであれば、なぜあなたのアセンブリを使うのが難しいのですか?

関連する問題