4

.net クラス ライブラリ プロジェクトと結果の dll を保護して、自分のソリューション内のプロジェクト以外の他のアプリケーション (.net プロジェクト) から参照できないようにするにはどうすればよいですか?

4

4 に答える 4

8

他のアプリケーションがあなたのライブラリを参照することを禁止することはできないと思います。ライブラリのクラスを内部にし、 InternalVisibleTo
属性 を介してそれらへのアクセスを提供することができますが、それはあなたを反省から救うことはありません。

于 2008-09-02T09:54:58.713 に答える
2

うん、アクは正しい。実際には、特定のタイプとメソッドに1つのアプリケーションのみがアクセスできるようにする場合は、すべてを1つのexeにコンパイルし、それらのタイプをすべて内部としてマークすることをお勧めします。次に、コードを難読化して、リフレクションの問題を回避できます(ここを参照)

于 2008-09-02T10:02:15.653 に答える
1

deanbatesが言っているのは、彼が自分のアプリケーション内でDLLをパブリックに保ち、他のすべてのアプリケーションに対してプライベートに保つ方法を見つけようとしているということだと思います。

于 2008-09-02T09:54:48.573 に答える
1

無知で申し訳ありませんが、それらがすべてクラス ライブラリである場合、コードは何をするのでしょうか? コードを参照できるようにdllを用意する目的ではありません。

いずれにせよ、すべてをマークするinternalと、独自のライブラリの外からアクセスできなくなります

于 2008-09-02T09:52:09.453 に答える