2012-02-23 12 views
3

私は2つのVisual Studio 2010ソリューションを持っており、それらの間でプロジェクトを共有する必要があります。しかし、ソリューションの1つは.Net 3.5と4.0に対してビルドする必要があります。VS2010 .Net Frameworkのバージョン間でプロジェクトを共有する

解決策の1つでターゲットフレームワークを変更した場合、明らかにこれによって他のプロジェクトが更新され、ソリューションをコンパイルできなくなります。どのソリューションを使用しているかによって、異なるバージョンのプロジェクトをコンパイルする方法がありますか?

答えて

4

解決策は、特定のフレームワークバージョンに対して作成されません。プロジェクトはありません。だから、あなたの共有プロジェクトのターゲットを.NET 3.5にする必要があるように思えますが、これを必要とするソリューションの4.0プロジェクトからこれにも参照を追加できます。したがって、あなたは持っているでしょう:

Application1 (3.5)  Application2 (4.0) 
     \     /
     \    /
     \    /
     \   /
     Class library (3.5) 
+0

これは私が試したものですが、4.0アプリケーションはコンパイルされません。共有ライブラリのクラスを見つけることができないことに関連するエラー。現時点では、私はhttp://stackoverflow.com/questions/7074946/how-do-i-compile-a-project-for-both-net-3-5-and-4-at-http:同じ時間に2つの別々のプロジェクトファイルを持つよりもクリーンなソリューションがあるかどうかを知りたがっていました。 –

+0

@AdamRodger:*はすべき* - 私はこれをいつもやっています。 *正確な*問題をあなたの質問の一部として投稿してください。 –

+0

申し訳ありませんが、これは動作します。 3.5を使用するように共有プロジェクトを変更したとき、私はアプリケーションプロジェクトから参照を削除して、それらを再度追加する必要がありました。私がそれらを削除する前に、クラスが見つからないのでコンパイルが失敗しました。 –

関連する問題