私はVisualStudio2010ソリューションの開発者チームで働いています。TFSとそれに付属するソース管理を使用しています。
コンパイルされないものをチェックインできません。
別のソリューションからソリューションにいくつかの既存のプロジェクトを追加する必要があります。最初にそれらをこのソリューションに追加する必要があります。次に、ソリューションがコンパイルされるようにいくつかの参照と名前空間を修正し、それらすべてを完了した作業単位としてソース管理に戻します。
最初に、既存のプロジェクトのフォルダーをソリューションのフォルダーにコピーしました(VSではなくOSで)。
何が起こっているのかというと、既存のプロジェクトをソリューションに追加すると、プロジェクトのノードのみが追加され、ソース管理のプラスアイコンが追加されます。コンパイル時にこれらの項目を無視します。追加されたプロジェクトのコードファイルは、まだ実際にはソリューションに含まれていません。現時点では何も修正できません。
Visual Studioで続行できるように見える唯一の方法は、新しく追加されたプロジェクトをソース管理にチェックインし、修正を加えてから、修正をもう一度チェックインすることです。
これは、ソース管理と私のチームメイトのコードのソリューションを壊してしまうため、クールではありません。さらに、チェックインすると自動ビルドが作成されます。それは大したことです。
回避策はありますか?ありがとう!
編集:csprojファイルをOSからソリューションエクスプローラーにドラッグアンドドロップしてプロジェクトを追加しました。これらは、.csprojファイル拡張子とともに、プロジェクト名ではなくファイル名として表示されます。Visual Studioが、プロジェクトではなくファイルを追加したいと思っているようです。