製品を .NET3.5 から 4.0 にアップグレードしたいと考えています。しかし、私たちは exe を制御しません。私たちは単なるライブラリです。アプリケーションはお客様が作成します。.NET3.5 exe を使い続ける方法はありますか? たとえば、新しいコードを内部的に呼び出す .NET3.5 のラッパーを作成できますか?
編集: .NET4 の特定の機能に関するものではありません。移行戦略について考えています。dll をアップグレードして、古い exe との互換性を維持できますか?
ライブラリを使用するには、実行可能ファイルも (通常) .NET 4 としてコンパイルする必要があります。それがなければ、彼らはあなたのプロジェクトへの参照を追加できません。
アセンブリを直接参照するのではなく、COM 経由でアセンブリを使用させることで、これを回避できる可能性がありますが、それでも .NET が必要になるため、.NET 4 へのアップグレードを強制するよりも、使用するのがはるかに困難になります。 4 をマシンに展開します。
3.5と4.0の両方のバージョンを保持し、アップグレードを検討する必要があることをお客様に知らせます。もちろん、このアップグレードは誰もが満足できるように無料である必要があります(顧客は常に新しい機能を提供する新しいものが好きですが、おそらく彼らは求めていないものにお金を払うことを熱望していません)。
次のステップは、将来の期限をかなり遠ざけることです(ここでも、顧客に知らせます)。その後、3.5バージョンを凍結する必要があります。そのままで、既存のユーザーは引き続きサポートされますが、サポートされません。これはもう新しい顧客に提供する予定であり、4.0バージョンは新しい機能を備えたバージョンです。
または、プロジェクトをフォークして、3.5バージョンと4.0バージョンの両方を維持するだけです(最終的には意思決定者次第です)。