0

私はVisualStudio2010ソリューションの開発者チームで働いていますTFSとそれに付属するソース管理を使用しています。

コンパイルされないものをチェックインできません。

別のソリューションからソリューションにいくつかの既存のプロジェクトを追加する必要があります。最初にそれらをこのソリューションに追加する必要があります。次に、ソリューションがコンパイルされるようにいくつかの参照と名前空間を修正し、それらすべてを完了した作業単位としてソース管理に戻します。

最初に、既存のプロジェクトのフォルダーをソリューションのフォルダーにコピーしました(VSではなくOSで)。

何が起こっているのかというと、既存のプロジェクトをソリューションに追加すると、プロジェクトのノードのみが追加され、ソース管理のプラスアイコンが追加されます。コンパイル時にこれらの項目を無視します。追加されたプロジェクトのコードファイルは、まだ実際にはソリューションに含まれていません。現時点では何も修正できません。

Visual Studioで続行できるように見える唯一の方法は、新しく追加されたプロジェクトをソース管理にチェックインし、修正を加えてから、修正をもう一度チェックインすることです。

これは、ソース管理と私のチームメイトのコードのソリューションを壊してしまうため、クールではありません。さらに、チェックインすると自動ビルドが作成されます。それは大したことです。

回避策はありますか?ありがとう!

編集:csprojファイルをOSからソリューションエクスプローラーにドラッグアンドドロップしてプロジェクトを追加しました。これらは、.csprojファイル拡張子とともに、プロジェクト名ではなくファイル名として表示されます。Visual Studioが、プロジェクトではなくファイルを追加したいと思っているようです。

4

1 に答える 1

2

既存のプロジェクトをソリューションにアタッチする方法について、既存のチームメンバーに相談することを強くお勧めします。

ただし、いくつかの一般性:

最初に、既存のプロジェクトのフォルダーをソリューションのフォルダーにコピーしました(VSではなくOSで)。

通常、これは物事を行う方法ではありません。通常、別のプロジェクトフォルダを自分のフォルダにコピーするだけではありません。そのプロジェクトを既存の場所からソリューションにアタッチするか、独自のソリューション構造に分岐します。いずれにせよ、それをコピーすると、ソース管理リンクが壊れますが、これは通常、望ましい動作ではありません。

編集:csprojファイルをOSからソリューションエクスプローラーにドラッグアンドドロップしてプロジェクトを追加しました。これらは、.csprojファイル拡張子とともに、プロジェクト名ではなくファイル名として表示されます。Visual Studioが、プロジェクトではなくファイルを追加したいと思っているようです。

既存のプロジェクトをソリューションに追加するには、ソリューションを右クリックして、[追加]-> [既存のプロジェクト...]を選択します。これまでに行ったのは、意味のないファイルをプロジェクトに追加することだけです。それはうまくいきません。

Visual Studioで続行できるように見える唯一の方法は、新しく追加されたプロジェクトをソース管理にチェックインし、修正を加えてから、修正をもう一度チェックインすることです。

なぜあなたがこれを考えるのか分かりません。ソリューションがコンパイルされるか、コンパイルされないかのどちらかです。ソース管理にチェックインしても、これには影響しません。おそらく、コンパイルの問題は、上記で特定した問題が原因です。

いずれにせよ、既存のチームメンバー(またはマネージャー)に相談して、ソリューションを適切に設定できるようにしてください。それが最も簡単な方法になるでしょう。私の人の1人がTFSに問題を抱えている場合は、それがどのように機能するかを示すことができるように、むしろ彼らが早く私に話しかけることを望んでいることを私は知っています。

于 2013-01-02T20:20:08.797 に答える