VS 2010 だけでなく VS 2012 でもプロジェクトをサポートする必要があります。たとえ VS 2012 が VS 2010 で使用できるプロジェクトを読み書きできるとしても、(たとえば) セットアップ プロジェクトをサポートしているため、(時々) VS2010 を好む理由があります。およびマクロ、VS2012 にはありません。さらに、VS2012 へのアップグレードには、顧客側で新しい再配布可能なコンポーネントをインストールする必要がありますが、これは一般的にどのような場合でも可能ではないか、役に立ちません (たとえば、Qt 4.8 は、VS 2010 再配布可能コンポーネントにリンクされたライブラリのみを提供します)。
残念ながら、両方のバージョンを並べてインストールすると非互換性があるようです。どちらもプロパティ シートを使用するように設定されています%LOCALAPPDATA%\Microsoft\MSBuild\v4.0
が、VS のいずれかのバージョンから書き込むと異なる場合があります。
たとえば、両方の VS が異なる変数を使用して Windows SDK の場所を参照しているようです。別のインクルード ファイル ディレクトリまたはライブラリ フォルダを追加する必要がない限り、これは実際には問題ではありません。それまでは、プロパティ シートには特定の設定がまったく含まれておらず、継承された値が使用されます (各 VS で機能します)。ただし、Boost などのディレクトリを追加するとすぐに、継承された設定がプロパティ シートにコピーされます (たとえば$(WindowsSDK_IncludePath)
、 または$(WindowsSdkDir)include
がそれぞれ含まれます)。現在、VS 2012 は VS 2010 の位置変数を認識しません。逆もまた同様です。
この状況は、次の疑問につながります。
- 継承の「ソース」を編集できますか? 現在、Visual Studio 2012 は
$(WindowsSDK_IncludePath)
プロパティ シートに書き込みますが、VS 2010 は$(WindowsSdkDir)include
代わりに書き込みます。ライブラリファイルも同様です。他のバージョンには、「windows.h」などのファイルを含めることができなくなりました。まあ、ファイルを手動で「マージ」することはできますが、これは「そうしないと、Windows.h
. $(WindowsSDK_IncludePath)
またはなどの変数を特定するにはどうすればよい$(WindowsSdkDir)
ですか?- 新しいプロジェクトに使用するプロパティ シートを自動的に変更するにはどうすればよいですか? 独自のプロパティ シートを常に手動で追加する必要がありますか? それができれば、よく言及される要件を読んだように、デバッグ モードとリリース モードで異なるプロパティ シートを使用できます。
プロジェクトにプロパティ シートを追加する最も簡単な方法は何ですか? 毎回「Property Manager」を介してロードする必要があるのは少し面倒です。
4.バージョン管理に設定を含めるために特に重要です。