自分の C# アプリケーションを他のユーザーのアプリケーションから使用できるようにする方法を知りたいです。
関連するクラスをこの目的のために十分に公開していますか? 彼らは自分のプロジェクトに私の .exe への参照を入れて、私の公開クラスを自由に使用することができるでしょうか? .NET アプリケーションからしか使用できないのでしょうか?
他に何を考慮に入れる必要がありますか?おそらくセキュリティ上の問題はありますか?
.Net dll は、他の .Net アプリケーションで使用できます。コードのロジック部分をインターフェイスから分離し、参照を追加することで .Net アプリケーションで使用できる Dll ファイルとしてコンパイルされる「ライブラリ」プロジェクトにロジックを配置できます。
非 .Net アプリの使用を許可する場合は、COM Interop を使用できます。
CSharpVJ が言うように、WCF サービスを使用することもできます。
ラッパー WCF サービスを作成し、これらの WCF サービスを介して exe アプリケーションを公開すると、WCF サービス内で使用する設定に応じて、Java、Python、Ruby などの他のプラットフォームに基づくほぼすべてのクライアントで利用できるようになります。
WCF は、.Net および他のプラットフォームに基づく他のアプリケーションと通信するためのサービス ベースのモデルを提供します。
WCF については、MSDNのこの記事で説明されています
たとえば、ソースコードをhttps://github.com/でいつでも公開することができます。そうすれば、他の人があなたのソースコードを強制的に表示および編集できるようになります。これは、WCF サービスよりも優れている可能性があります。