2012-10-22 16 views
10

vcxprojファイルをソース管理に追加するかどうかについて、多くの質問がありました。コンセンサスはそうすべきだと思われますが、ファイルを開くときに私はそこに多くのユーザ固有のパスが含まれていることに気付きました。ソース管理の.vcxproj

これは多くの人が作業しているプロジェクトであることがわかりますが、まだソース管理に追加する必要がありますか?それは他の人々の設定と衝突するようです。

+1

ユーザー固有のパスを簡単に変更および除外できるようにするには、プロジェクトファイルに含めることができるプロパティファイルを使用する必要があります。すべてのパスをプロパティファイルにプルすることは、最初は面倒ですが、十分な価値があります(パスの真実の単一ソース、すべてのプロジェクトがインポートでき、ユーザーはパスを上書きすることを心配せずにパスを変更できます)。 – ssube

+0

プロジェクトファイル(vcproj(x)は設定に絶対パス(ユーザ固有)を含むべきではありません);パスを指定するときは、あらかじめ定義された "マクロ"(例えば$(IntDir))または相対パス(例:$(SolutionDir)) (*)はいルールに例外があります。たとえば、グローバル外部の場合は – Max

答えて

13

もちろん、ソースコントロールに追加する必要があります。.vcxproj です。 MSDN引用ません:

プロジェクトは、もはや.vcprojファイル名の拡張子を使用するファイル。 Visual Studioは、Visual C++の以前のリリース によって作成されたプロジェクトファイルを、 現在のシステムで使用されている形式に自動的に変換します。 プロジェクトを手動でアップグレードする方法の詳細については、/アップグレードdevenv.exe)を参照してください。

現在のリリースでは、プロジェクトファイルのファイル名の拡張子は .vcxprojです。

.vcxproj.userファイルは、他の一方で、ソース管理に追加する必要はありません。上記のリンクは、これらのファイルのそれぞれに含まれるものについても説明しています。

+0

です。これは当てはまりますが、_.vcxproj_ファイルには、 (C:\ Users \ Me \ Documents \ Visual Studio 2010 \ Projects \ pass \ build \ CMakeFiles \ generate)を実行します。スタンプ ' – user524351

+0

@ user524351プロジェクトオプションにそのパスを明示的に追加していないのですか?vcxprojファイルにパスがありません – Praetorian

+0

これらのファイルはCMakeによって自動的に生成されました。追加した。それはなぜだろうか分からない。 – user524351

5

これはプロジェクトのプロジェクトファイルです。だから、チェックインするのが良いでしょう。チェックインしたくない唯一のファイルは、.vcxproj.userファイルです。ユーザー固有の上書き、特にデバッガ設定が含まれています。

「プログラマ」モードでExplorerを操作していない場合にのみ、このような間違いを犯すことができます。ファイル名の拡張子を隠す厄介な癖があります。コントロールパネル+フォルダオプションの[表示]タブで、[既知のファイルタイプの拡張子を非表示にする]チェックボックスをオフにしてください。

関連する問題