2011-11-11 10 views
5

VS 2008とVS 2010の両方で開くことができた去年のオープンソースプロジェクトが、アップグレードウィザードをポップアップさせずに表示されたことを覚えています。私は...Visual Studioのバージョンに依存しないプロジェクト/ソリューション:可能ですか?

私はアップグレードウィザードを実行するように促さずに、どのバージョンのVisual Studioでも開くプロジェクト/ソリューションを作成できますか?もしそうなら、私はこれをどのようにするのですか?

C++プロジェクトとC#プロジェクトの両方の情報が最も役立ちます。

+0

VS 2010でプロジェクトを作成してVS 2008で開くと、アップグレードウィザードがありますか? – Otiel

+0

私は、2008年版と2010年版の両方をmakefile /プロジェクトの説明から生成するプロジェクトを見たことがあると思いますが、両方で同じプロジェクトファイルを使用できないと確信しています。 – Rup

+0

質問はVSのC#プロジェクトとC++プロジェクトについてですが、VS設定の変更を含め、可能かどうかを本当に知りたいと思います。また、私は低いなどの制限もあります。NET版はOKです。 – zmilojko

答えて

0

は、それはあなたが尋ねるものではないかもしれないが、あなたはnmakeターゲット

+0

これを調べます。おかげで –

4

あなたは、CMakeのを使用して、VSXソリューションを生成することができます中に突出変換することができます。

あなたが見たプロジェクトには、さまざまなビジュアルスタジオのバージョン用に2つのビジュアルスタジオソリューションがあったと思います。

更新: また、あなたがhttp://sourceforge.net/projects/vspc/ を使用することができるか、これを行うにhttp://www.emmet-gray.com/Articles/ProjectConverter.htm

+0

ありがとう:)これらをチェックします。 –

0

唯一の方法は、(2010年および2008年の)別のソリューションを作成し、さまざまなソリューションに既存のプロジェクトを含めることです参照してください。 VS2008で新しいプロジェクトを作成し、VS2010ソリューションに追加します。

+0

チャンスがあるときにこれを試してみます。 –

-1

あなたはround-tripping

ラウンドトリップは、VSの両方のバージョンでサポートされたプラットフォームをターゲットにするのVisual Studioの現在または以前のバージョンを使用する能力であるようなものが必要な場合がありますたとえば、ラウンドトリップを使用すると、以前のバージョンのVSから新しいIDEでプロジェクトを開くことができます。これにより、古いプロジェクトやアップグレードされたプロジェクトを並行して処理することができます。

読むmore

+0

しかし、この記事ではVSによって明示的にサポートされていないと述べていますか? – Rup

+0

私はdownvoteしませんでした。素晴らしい記事。残念なことに、他の人の答えは正しいと私に伝えます。私は本当に2つの解決策が必要です。 –

1

ソリューションの形式はバージョン番号を除き、Visual Studioのバージョンで大幅に変更されていません。 コード自体が一般的な場合(linqなどを使用しない場合)、ソリューションファイルの最初の行を編集してバージョンをダウングレードすることができます。

VS2005は、使用しています:

Microsoft Visual Studio Solution File, Format Version 9.00 
# Visual Studio 2005 
+0

+1;これは私にとってではありませんが、誰かにとって有益な情報になります。私がこのソリューションを使用できないのは、単一のバージョンをソース管理にチェックインする必要があることです。人々がこれらのファイルを無期限にチェックすることを避けたいのです。特に、プロジェクトの合法的な変更を時々。 –

1

あなたはPrebuild project場で必要なソリューションファイルを生成するために試してみることができます。

事前に作成が 開発者が容易などの主要IDEのと.NET 開発ツールのプロジェクトファイルを生成することを可能にするクロスプラットフォームのXML駆動型の事前ビルドツールです:Visual Studio .NETの2002年、2003年、2005年、2008年、2010 SharpDevelop、MonoDevelop、NAnt、Autotools。

+0

興味深いです。私はそれを試してみる –

関連する問題