0

我正在开发Visual Studio 2010解决方案的开发人员团队中工作。我们正在使用TFS和随之而来的源代码控制。

我无法签入无法编译的内容。

我需要将一些现有项目从另一个解决方案添加到解决方案中。首先,我需要将它们添加到此解决方案中,然后修复一些引用和命名空间,以便解决方案能够编译,然后将所有这些作为已完成的工作单元检查回Source Control

我首先将现有项目的文件夹复制到解决方案的文件夹中(在操作系统中,而不是在 VS 中)。

发生的事情是,当我将现有项目添加到解决方案时,它只为项目添加一个节点,并带有Source Control加号图标。它在编译中忽略这些项目。添加的项目的代码文件实际上尚未包含在解决方案中。我现在无法解决任何问题。

似乎Visual Studio让我继续进行的唯一方法是将新添加的项目签入到Source Control,然后进行修复,然后再次签入修复。

这并不酷,因为它会破坏源代码管理中的解决方案和我的队友的代码。加上签入创建一个自动构建。这是一件大事。

有解决办法吗?谢谢!

编辑:我通过将 csproj 文件从操作系统拖放到解决方案资源管理器中来添加项目。它们显示为文件名,而不是项目名称,以及 .csproj 文件扩展名。就好像Visual Studio认为我想添加文件,而不是项目。

4

1 回答 1

2

我强烈建议您与现有团队成员交谈,以获得有关如何将现有项目附加到您的解决方案的帮助。

虽然有一些一般性:

我首先将现有项目的文件夹复制到解决方案的文件夹中(在操作系统中,而不是在 VS 中)。

通常,这不是做事的方式。通常,您不只是将另一个项目文件夹复制到您的文件夹中。您可以简单地将该项目从其现有位置附加到您的解决方案,或者将其分支到您自己的解决方案结构中。无论哪种方式复制它都会破坏源代码控制链接,这通常不是所需的行为。

编辑:我通过将 csproj 文件从操作系统拖放到解决方案资源管理器中来添加项目。它们显示为文件名,而不是项目名称,以及 .csproj 文件扩展名。就好像 Visual Studio 认为我想添加文件,而不是项目。

要将现有项目添加到您的解决方案,请右键单击解决方案并选择添加 -> 现有项目...您所做的只是将一个没有意义的文件添加到您的项目中;那是行不通的。

似乎 Visual Studio 让我继续进行的唯一方法是将新添加的项目签入源代码管理,然后进行修复,然后再次签入修复。

我不知道你为什么这么认为。解决方案要么编译,要么不编译。将其签入源代码管理不会对此产生影响。编译问题很可能是由于我在上面确定的问题。

无论哪种方式,请与现有的团队成员(或经理)交谈,以帮助您正确设置解决方案。这将是最简单的方法。我知道,如果我的一个人在使用 TFS 时遇到问题,我宁愿他们尽早与我交谈,以便我可以向他们展示它是如何工作的。

于 2013-01-02T20:20:08.797 回答