1

Visual Studio 2012 Professional エディションで奇妙な問題が発生しました。

職場で 3 人がこれを使用しており、同じプロジェクト、MVC4/EF5/.Net4.5/C# および Oracle に取り組んでいます。

バージョン管理にはSVNを使用しています。

何が起こっているのかというと、同僚が新しいファイルをプロジェクトにコミットしたとき、私が自分の作業コピーを更新したとき、ファイルが表示されますが、プロジェクトの一部として Visual Studio に表示されず、[すべて表示] を選択した場合にのみ表示されます。ファイルを作成し、手動でプロジェクトに追加します。

CSPROJファイルなどをコミットしているのではありませんが、再確認したところ、間違いなくそうです。私たちが無視しているのは、.user/.resharper と .suo ファイルだけです。

他の誰かがこの問題に遭遇しますか?

4

1 に答える 1

6

git とまったく同じセットアップを使用します。

コミットする前に .csproj を保存していないようです。Visual Studio は、新しいファイルをディスクに保存すると同時に .csproj を保存することについてかなり悪いので、.csproj ファイルを強制的に保存するためにすべて保存を押すことがあります。私は git を操作するたびにそうする習慣を身につけました。

この動作が見られたら、彼の .csproj ファイルとあなたのファイルを並べて比較して確認する必要があります。これらは、ボンネットの下にある単純な .xml ファイルです。メモ帳で開き、さまざまな<Compile Include="fileName.cs" />ノードを調べます。彼がファイルを追加したが、あなたがそのファイルを持っていない場合、彼がファイルを持っている間に適切なファイルが見つからないことがわかるはずです<Compile />

Beyond Compare などの比較ツールを使用すると、これを非常に簡単に行うことができます。

于 2013-04-19T09:54:41.520 に答える