質問: visual studio 2010を使用して.net 3.5 sp1製品を開発することに危険はありますか? visual studio 2010を使用して.net 3.5 sp1製品を開発することに危険はありますか? 開発ideをvisual studio 2008から2010にアップグレードする見込みです。 ただし、本番環境は、近い将来.net 3.5 sp1から.net 4.0にアップグレードされる予定はありません。 visual studio 2010を使用して、.net 3.5 sp1で実際に実行される製品グレードのアプリケーションを開発する場合に考えられるリスクは何ですか?
回答: 私が知っている少数の小さな問題のみ。 vs2010で作成された新しいc#プロジェクトは、新しい "dynamic"キーワードのランタイムサポートアセンブリであるmicrosoft.csharp.dllに依存します。 ターゲットフレームワークのバージョンを3.5に変更すると、このアセンブリに関する警告が表示されます。手動で削除する必要があります。 また、以前のバージョンのフレームワークを対象にした場合でも、コードは新しいc#4.0コンパイラによってコンパイルされます。 これは、3.0コンパイラで異なるコンパイルを行うコードの互換性の問題の原因になる可能性があります。 より一般的な互換性の問題は、3.0ではコンパイルすべきではないが、コンパイラのバグが原因でコンパイルしたコードです。 もちろん本当の問題ではありませんが、まだ3.0を使用しているチームメンバーによって作成されたコードをチェックインすると、バイトする可能性があります プロジェクト+プロパティ、ビルドタブ、スクロールダウン/右、詳細、言語バージョン= "c#3.0"で、4.0の新しい機能が誤って使用されていないことをコンパイラに確認させることができます。 確認したい場合は、さらに数か月待って、connect.microsoft.comのフィードバックに注目してください。