1

Visual Studio 2012 专业版有一个奇怪的问题。

我们三个工作人员正在使用它,我们正在开发同一个项目,MVC4/EF5/.Net4.5/C# 和 Oracle。

我们使用 SVN 进行版本控制。

发生的情况是,当我的同事将新文件提交到项目时,当我更新我的工作副本时,该文件通过,但它没有在 Visual Studio 中显示为项目的一部分,只有在您选择 Show All 时才会显示文件,然后手动将其添加到项目中。

现在我知道你可能在想什么,我们没有提交 CSPROJ 文件或类似的东西,但我已经仔细检查过,我们肯定是;我们唯一忽略的是 .user/.resharper 和 .suo 文件。

还有其他人遇到这个问题吗?

4

1 回答 1

6

我们对 git 使用完全相同的设置。

听起来他在提交之前没有保存他的 .csproj。Visual Studio 在将新文件保存到磁盘的同时保存 .csproj 非常糟糕,因此有时您点击全部保存以强制保存 .csproj 文件。我已经养成了每次与 git 交互时都这样做的习惯。

当看到这种行为时,您应该通过并排比较他的 .csproj 文件和您的文件来进行验证。它们是底层的简单 .xml 文件。用记事本打开它,查看各个<Compile Include="fileName.cs" />节点。当他添加了一个文件而您没有它时,您应该看到<Compile />在他拥有它时您缺少适当的文件。

诸如超越比较之类的并排比较工具可以使这变得非常容易。

于 2013-04-19T09:54:41.520 回答