1

我有一个核心项目和几个子项目。我链接到子项目的核心项目中的文件。我右击我的csproj并说现有文件>添加>链接。这是我的项目的外观:

在此处输入图像描述

这是我的 Windows 资源管理器的图片:

在此处输入图像描述

当我签入时,我收到此错误:

找不到文件 C:\Users\joe_a84\Documents\JMASoftware\QuickBooks\Main\Source\Platform Support\NOP\Source\Versions\nop265\Nop265\Module\QuickBooksSettings.cs

该文件不存在,因为它已链接。我如何告诉 TFS 它是一个链接文件?

4

4 回答 4

3

以下问题表明 TFS 2008 或 TFS 2010 不支持 符号链接。 TFS 2010 源代码管理中的符号链接?

但是,我确实找到了以下古老的博客文章,它似乎展示了如何为 TFS 2005 做到这一点:http: //blogs.msdn.com/b/ericlee/archive/2006/07/20/sharing-files-in-团队基础-server.aspx

也就是说,我强烈建议您不要这样做。

如果您确实需要在项目之间共享文件,那么您应该使用 TFS 中内置的分支功能。通常,由于命名空间和程序集生成问题,您不希望只需要一个代码文件。通过为那些传递的工件建立一个单独的项目,它更干净,当然也更容易维护。这样,您要么分支整个装配项目;要么 或者只是在它的正常位置引用它。

于 2013-04-18T22:05:14.507 回答
1

这是另一个项目的本地文件级链接。特定子文件夹中只有一个文件。其他项目可以通过这种方法链接到该文件。这种方法的问题在于,从 TFS 的角度来看,您无法判断文件是否由其他项目共享。一个好的做法是将这些文件保存在单独的文件夹中,名称如 Common 或 Shared 等。在源代码管理中使用跨分支文件链接的人将不得不以完全不同的方式改变他们的方法。

于 2013-09-25T04:18:45.227 回答
0

TFS 中文件之间的链接非常简单。您只需打开“添加现有项目”对话框并在本地工作区中搜索要链接的文件。如果您现在单击“添加”,Visual Studio 将在您的项目目录中创建该文件的副本。相反,您要做的是选择另一个选项(按钮上有一个小下拉菜单)并将项目添加为链接。就是这样。

于 2013-06-21T09:43:44.117 回答
0

我遇到了同样的问题。我刚刚撤消了在 TFS Pending Changes 窗口中显示此错误的文件并签入。此撤消并未删除项目中添加的链接。确保不要撤消项目文件。

于 2015-04-30T07:03:53.860 回答