我正在开发Visual Studio 2010解决方案的开发人员团队中工作。我们正在使用TFS和随之而来的源代码控制。
我无法签入无法编译的内容。
我需要将一些现有项目从另一个解决方案添加到解决方案中。首先,我需要将它们添加到此解决方案中,然后修复一些引用和命名空间,以便解决方案能够编译,然后将所有这些作为已完成的工作单元检查回Source Control。
我首先将现有项目的文件夹复制到解决方案的文件夹中(在操作系统中,而不是在 VS 中)。
发生的事情是,当我将现有项目添加到解决方案时,它只为项目添加一个节点,并带有Source Control的加号图标。它在编译中忽略这些项目。添加的项目的代码文件实际上尚未包含在解决方案中。我现在无法解决任何问题。
似乎Visual Studio让我继续进行的唯一方法是将新添加的项目签入到Source Control,然后进行修复,然后再次签入修复。
这并不酷,因为它会破坏源代码管理中的解决方案和我的队友的代码。加上签入创建一个自动构建。这是一件大事。
有解决办法吗?谢谢!
编辑:我通过将 csproj 文件从操作系统拖放到解决方案资源管理器中来添加项目。它们显示为文件名,而不是项目名称,以及 .csproj 文件扩展名。就好像Visual Studio认为我想添加文件,而不是项目。