こんにちは、私は を使用して 1 つの sln を作成しましたが、同僚から、新しい 2010 sln/プロジェクトを作成して以前の 2012 sln/プロジェクトのすべてのファイルを含める代わりに、2010 を標準として使用するチーム用のバージョンVisual studio 2012
に変換するように依頼されました。 Visual studio 2010
2012 sln/project ファイルを直接変更して変換しますか? ありがとう!
4 に答える
必要なものは次のとおりです。
- Visual Studio 2010 で空のソリューション ファイル (.sln) を作成する
- 以前のすべてのプロジェクト ファイル (.csproj) をこの新しいソリューション ファイルに追加します。
その後、チームメイト全員がこの新しいソリューションを使用してプロジェクトを開くことができます。
Visual C++ プロジェクトを移植する場合は、プロジェクト (.vcxproj) を Visual Studio 2010 ソリューションに追加する前に、Visual Studio 2012 でプラットフォーム ツールキットを v100 に設定してください。
以下を実行することで、既存のソリューションとプロジェクトをすべてインプレースでアップグレードすることができました。
.sln ファイルごとに、ファイルの最初の 2 行を次のように変更します。
Microsoft Visual Studio ソリューション ファイル、フォーマット バージョン 11.00 # Visual Studio 2012
(VS2008 または 2010 からアップグレードするかどうかに応じて、バージョンは 9.00 または 10.00 になります)。
csproj ファイルごとに、次の行で ToolsVersion を 3.5 から 4.0 に変更します。
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
これらのソリューション/プロジェクトは、変換なしでそのままロードされ、正常にビルド/実行されるようになりました。
VS2012 C++ プロジェクトが与えられたが、Visual Studio 2010 にしかアクセスできない場合は、次の方法を使用できます。
- メモ帳で .csproj ファイルを開きます。(XMLファイルです)
- Platform Toolkit フィールドを探して、v110 から v100 に変更します。
- 変更を保存します。
- Visual Studio 2010 で空のソリューション ファイル (.sln) を作成する
- [既存のプロジェクトを追加] を使用して、変更した .csproj ファイルを空のソリューションに追加します。
- すべて再構築
ps。新しい Visual Studio 2013 から C++ プロジェクトを変換する場合は、ステップ 2 で ToolsVersion を 4.0 に変更する必要もあります。
私はソリューションを変換する際に問題に遭遇しました (それは MVC.net プロジェクトでした)
この問題は、次のキーを変更することで解決されました。
プロジェクト GUID を既存の 2010 mvc.net ソリューションから取り出し、2012 から移植したプロジェクトにドロップしました。
これは、バージョン番号を使用して sln ファイルを変更し、フレームワークのバージョンを手動で変更する必要があることに加えて (4.5 -> 4.0)