我正在一个开发人员团队中使用 Visual Studio 2010 解决方案。 我们使用的是 TFS 和源代码管理。
我无法检查无法编译的内容。
我需要从其他解决方案向解决方案添加一些现有项目。首先,我需要将它们添加到此解决方案中,然后修复一些引用和名称空间,以便解决方案将进行编译,然后将所有内容作为已完成的工作单元检查回源代码管理。
我首先将现有项目的文件夹复制到解决方案的文件夹中(在操作系统中,而不是在VS中)。
正在发生的事情是,当我将现有项目添加到解决方案时,它只为项目添加一个节点,源代码管理的加图标。 它忽略了编译中的这些项目。 添加的项目的代码文件实际上还没有在解决方案中。此时我无法解决任何问题。
Visual Studio 让我继续进行的唯一方法是将新添加的项目签入源代码管理,然后进行修复,然后再进行一次检查进行修复。
这并不酷,因为它会破坏源代码管理和我的团队配对代码中的解决方案。 加上签入可创建自动构建。这是一个大问题。
有解决方法吗? 谢谢!
编辑:我通过将csproj文件从操作系统拖放到解决方案资源管理器中来添加项目。它们显示为文件名,而不是项目名称,以及.csproj文件扩展名。就像 Visual Studio 认为我想要添加文件而不是项目一样。
答案 0 :(得分:2)
我强烈建议您与现有团队成员交流,以获得有关如何将现有项目附加到您的解决方案的帮助。
虽然有一些概括:
我将现有项目的文件夹复制到解决方案的文件夹中 首先(在操作系统中,而不是在VS中)。
通常,这不是做事的方式。通常,您不只是将另一个项目文件夹复制到您的文件夹中。您只需将该项目从其现有位置附加到您的解决方案中,或者将其分支到您自己的解决方案结构中。无论哪种方式复制它都会破坏源控制链接,这通常不是理想的行为。
编辑:我通过拖放csproj文件添加了项目 从操作系统到解决方案资源管理器。它们显示为文件名, 不作为项目名称,以及.csproj文件扩展名。就是这样 如果Visual Studio认为我想添加文件,而不是项目。
要将现有项目添加到解决方案,请右键单击解决方案,然后选择添加 - >现有项目......你所做的就是为你的项目添加一个没有意义的文件;这是行不通的。
Visual Studio让我继续前进的唯一方法是 检查新添加的项目到Source Control,然后创建我的 修复,然后再次检查修复程序。
我不确定你为什么这么想。解决方案是编译还是不编译。将其检入源代码管理不会对此产生影响。很可能编译问题是由于我在上面确定的问题。
无论哪种方式,请与现有团队成员(或经理)交谈,以帮助您正确设置解决方案。这将是最简单的方法。我知道如果我的一个人遇到TFS问题,我宁愿他们早点跟我说话,这样我就可以告诉他们它是如何工作的。