Visual Studio 2010:如何在检查任何内容之前修改新添加的项目?

时间:2013-01-02 19:27:29

标签: visual-studio-2010 version-control tfs projects-and-solutions

我正在一个开发人员团队中使用 Visual Studio 2010 解决方案。 我们使用的是 TFS 源代码管理

我无法检查无法编译的内容。

我需要从其他解决方案向解决方案添加一些现有项目。首先,我需要将它们添加到此解决方案中,然后修复一些引用和名称空间,以便解决方案将进行编译,然后将所有内容作为已完成的工作单元检查回源代码管理

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

正在发生的事情是,当我将现有项目添加到解决方案时,它只为项目添加一个节点,源代码管理加图标。 它忽略了编译中的这些项目。 添加的项目的代码文件实际上还没有在解决方案中。此时我无法解决任何问题。

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

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

有解决方法吗? 谢谢!

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

1 个答案:

答案 0 :(得分:2)

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

虽然有一些概括:

  

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

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

  

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

要将现有项目添加到解决方案,请右键单击解决方案,然后选择添加 - >现有项目......你所做的就是为你的项目添加一个没有意义的文件;这是行不通的。

  

Visual Studio让我继续前进的唯一方法是   检查新添加的项目到Source Control,然后创建我的   修复,然后再次检查修复程序。

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

无论哪种方式,请与现有团队成员(或经理)交谈,以帮助您正确设置解决方案。这将是最简单的方法。我知道如果我的一个人遇到TFS问题,我宁愿他们早点跟我说话,这样我就可以告诉他们它是如何工作的。