Microsoft は .Net フレームワークをオープン ソース ライブラリにしたので、ソース コード ファイルのプロジェクトを作成して、再度ビルドすることはできますか? たとえば、DataGridView コントロールのソリューションを作成してビルドすることはできますか?
その理由は、実行時にどのように機能するかを確認できるようにしたいからです。
それは家庭での使用のためだけに合法ですか:) ??
それとも質問かもしれません:それは可能ですか?
Microsoft は .Net フレームワークをオープン ソース ライブラリにしたので、ソース コード ファイルのプロジェクトを作成して、再度ビルドすることはできますか? たとえば、DataGridView コントロールのソリューションを作成してビルドすることはできますか?
その理由は、実行時にどのように機能するかを確認できるようにしたいからです。
それは家庭での使用のためだけに合法ですか:) ??
それとも質問かもしれません:それは可能ですか?
これを試すこともできますが、Mono プロジェクトは約 6 年も先を行っています。そして、Novell が Microsoft との間で、彼らの作業が将来法的な問題を引き起こさないことを求めて何度もやり取りした後、彼らのコードは合法的に使用できます。
.NET フレームワークの Mono 実装の大部分は、iPhone 上の .NET に Monotouch の形で使用され、Unity ゲーム エンジン (iPhone と Wii にも) が使用され、Android デバイスでもごく短期間に使用されています。
IANAL、TINLA、弁護士に相談してください。この回答のすべては私の意見です。
MS .NET Framework クラス ライブラリのほとんどは、オープン ソースではありません。これは「共有ソース」です。Windows 以外のプラットフォームで .NET ソフトウェアを開発していない場合、MS はソースを表示する (変更しない) 権利を付与します[1]。申し訳ありませんが、ライセンス付与は信じられないほど制限的であり、オープン ソースにはほど遠いものです。
私自身は .NET フレームワークのソースに手を出したことはありませんが、フレームワークがどのように連携しているかを知りたい場合は、Lutz Roeder の Reflector ツールをダウンロードして使用することをお勧めします。このツールは、DLL を逆アセンブルするのに優れています。http://reflector.red-gate.com/download.aspx
CLR と共通型システム、および .NET のその他の部分は標準化されています。一部のコードは、MS-PL ライセンスの下で Microsoft から入手できます。これを読んで、付与される特権を理解することができます。