5

Visual Studio 2008 を使用していて、ソリューション内に多くのプロジェクト ファイルがある場合、どのようにそれらを同期させますか? つまり、あるプロジェクトでプロパティを変更した場合、このプロパティが他のプロジェクトでも自動的に変更されるようにするにはどうすればよいでしょうか?

4

4 に答える 4

8

ネストされたソリューションの概念について十分な貢献者が不思議に思っていることを考えると、「複数のプロジェクトを使用したソリューション」を意味するという仮定に基づいて作業します。プロジェクトのプロパティシートを使用して、共通の設定を提供します。View + Other Windows +PropertyManagerから始めます。ノードの1つを開き、構成を右クリックして、「新規追加」を選択します。ソリューションにとって意味のある場所、たとえばソリューションディレクトリを選択します。設定を希望どおりに構成します。

ソリューション内の他のすべてのプロジェクトに対してこの手順を繰り返し、現在は[既存の追加]を使用します。すべてのプロジェクトは、明示的にオーバーライドしない限り、シートで構成した設定を継承します。プロジェクトのプロパティに戻り、オーバーライドを「継承」に戻す必要がある場合があります。

プロジェクトプロパティシートのIDEサポートは少し不安定です。変更を加えるときは、必ず明示的に保存してください。

于 2009-01-09T14:57:58.247 に答える
0

Visual Studio 内で利用可能なグローバル変数を使用することになりました。これらは $ProjectName などの変数でした。VS には既に多くの機能があり、ユーザー定義にすることもできます。

于 2009-03-10T22:29:59.740 に答える
0

「ネストされたソリューション」については聞いたことがありません。この種のことを行うには、かなり説得力のある理由が必要です。特に、あなたの質問が「複製を維持するにはどうすればよいですか?」に集中していることを考えると、あなたは、ソリューションがプロパティを共有すると言っているからです。「自分自身を複製しない」ことは、プログラミングの基本的なルールです。

于 2009-01-09T09:04:51.073 に答える
0

必要なオプションをコンパイラの応答ファイルに入れ、各 .vcproj ファイルで同じ応答ファイルを使用できます。

ここを参照してください: http://msdn.microsoft.com/en-us/library/3te4xt0y(VS.71).aspx

基本的に、SharedOptions.rsp のようなテキスト ファイルを作成し、ファイルの各行で異なるコマンド ライン コンパイラ オプションを指定します。/I.\include や /DDEFINE などのように。

次に、各プロジェクトの c++ コマンド ライン プロパティ ページで、追加オプション ボックスに @"SharedOptions.rsp" を追加します。

次に、テキスト ファイルのオプションを編集すると、すべてのプロジェクトで選択されます。nobugz が提供するプロパティ マネージャー ソリューションは、このための単なる GUI である可能性があります。

この 2 か月間ですでに何かを行っていると思いますが、この回答は Google 社員向けです...

于 2009-03-05T06:14:30.937 に答える