質問

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

役に立ちましたか?

解決 4

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

他のヒント

ネストされたソリューションの概念について、十分な貢献者が不思議に思っていることを考えると、「複数のプロジェクトでのソリューション」を意味するという仮定から作業を進めます。プロジェクトプロパティシートを使用して、共通の設定を指定します。 [表示] + [他のウィンドウ] + [プロパティマネージャー]から開始します。ノードの1つを開き、構成を右クリックして、[新規追加]を選択します。ソリューションにとって意味のある場所、たとえばソリューションディレクトリを選択します。必要に応じて設定を構成します。

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

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

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

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

こちら: http://msdn.microsoft .com / en-us / library / 3te4xt0y(VS.71).aspx

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

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

テキストファイルのオプションを編集すると、すべてのプロジェクトでそれらが選択されます。 nobugzが提供するプロパティマネージャーソリューションは、このための単なるGUIである可能性があります-私は知りません、私はコマンドラインのようなものです。

この2か月間で既にこれについて何かを行ったことがあると思いますが、この回答はGoogleにとってはもっと...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top