0

ライセンスの問題についての経験はほとんどありません。.NET 2.0 用のアプリケーションを開発しているとしましょう。アプリケーションで .NET 3.5 DLL を使用 (および配布) しても問題ありませんか?

たとえば、セットアップで「System.Core.dll」をクライアントのマシンにコピーするだけでよいでしょうか? または、一部のクラスを抽出して (たとえば、Reflector を使用して)、そのソース コードを自分のプロジェクトの 1 つに配置して、そのまま使用することもできますか?

Reflector を使用してこれを行うことが法的に問題ないかどうかはわかりませんが、Microsoft の Reference Source Serverから同じクラスをダウンロードすることとどのような違いがありますか?

いずれにせよ、フレームワークが実際に提供するクラスを使用しているだけだと思います。私の考えに誤解がありますか?

4

3 に答える 3

5

あるフレームワーク バージョンから別のバージョンへの DLL の再配布を開始するべきではありませ

1 つには、それは違法である可能性があります (さらには、Reflectorを使用してソースを抽出することさえも) - しかし、より重要なことは、別のバージョンに対して実行されるフレームワークの 1 つのバージョン用に設計および記述されたコードが少し得られることです。.NET 3.5 でのみ実装された mscorlib のバグ修正に依存しているかどうかは誰にもわかりません。

.NET 2.0 で LINQ to Objects が必要な場合は、LINQBridgeが最適です。その他の問題については、サード パーティの実装を探すか、展開マシンのフレームワークのバージョンをアップグレードすることを強くお勧めします。

于 2009-01-21T11:46:04.140 に答える
0

これらの dll を配布する必要があるのはなぜですか? とにかく、クライアントのマシンに .Net フレームワークをインストールする必要があります。これには、関連するすべての Microsoft dll が含まれている必要があります。

私の知る限り、.Net ap はフレームワークのないマシンでは実行できないため、とにかく必要です。

編集.NET Framework 1.1 Redistributable EULA を見ただけです(Google で 3.0 の EULA が見つかりませんでした)。あなたが提案していることを具体的に許可するわけではないので、あなたはそれをしないかもしれないと思います。

ps: IANAL ;-)

于 2009-01-21T11:47:37.660 に答える
0

.NET での Microsoft ライセンスは完全に違法であると考えていると思います。

于 2009-01-21T11:57:59.840 に答える