0

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 の位置変数を認識しません。逆もまた同様です。

この状況は、次の疑問につながります。

  1. 継承の「ソース」を編集できますか? 現在、Visual Studio 2012 は$(WindowsSDK_IncludePath)プロパティ シートに書き込みますが、VS 2010 は$(WindowsSdkDir)include代わりに書き込みます。ライブラリファイルも同様です。他のバージョンには、「windows.h」などのファイルを含めることができなくなりました。まあ、ファイルを手動で「マージ」することはできますが、これは「そうしないと、Windows.h.
  2. $(WindowsSDK_IncludePath)またはなどの変数を特定するにはどうすればよい$(WindowsSdkDir)ですか?
  3. 新しいプロジェクトに使用するプロパティ シートを自動的に変更するにはどうすればよいですか? 独自のプロパティ シートを常に手動で追加する必要がありますか? それができれば、よく言及される要件を読んだように、デバッグ モードとリリース モードで異なるプロパティ シートを使用できます。
  4. プロジェクトにプロパティ シートを追加する最も簡単な方法は何ですか? 毎回「Property Manager」を介してロードする必要があるのは少し面倒です。

  5. 4.バージョン管理に設定を含めるために特に重要です。

4

0 に答える 0