未找到TFS链接的文件

未找到TFS链接的文件,tfs,Tfs,我有一个核心项目和几个子项目。我链接到子项目的核心项目中的文件。我用鼠标右键点击我的csproj,说“现有文件>添加>链接”。以下是我的项目的外观: 以下是我的Windows资源管理器的图片: 当我签入时,我收到以下错误: 找不到文件C:\Users\joe_a84\Documents\JMASoftware\QuickBooks\Main\Source\Platform Support\NOP\Source\Versions\nop265\nop265\Module\quickbookse

我有一个核心项目和几个子项目。我链接到子项目的核心项目中的文件。我用鼠标右键点击我的csproj,说“现有文件>添加>链接”。以下是我的项目的外观:

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

当我签入时,我收到以下错误:

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


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

有一个问题指出TFS 2008或TFS 2010不支持符号链接

然而,我确实发现了以下古老的博客文章,它似乎展示了如何为TFS 2005做到这一点:

我强烈建议您不要这样做。


如果确实需要在项目之间共享文件,那么应该使用TFS中内置的分支功能。通常,由于名称空间和程序集生成方面的考虑,您不希望只需要一个代码文件。通过为传递的工件创建一个单独的项目,它更干净,当然也更容易维护。通过这种方式,您可以分支整个装配项目;或者只是在正常的地方参考一下

以下问题表明TFS 2008或TFS 2010不支持符号链接

然而,我确实发现了以下古老的博客文章,它似乎展示了如何为TFS 2005做到这一点:

我强烈建议您不要这样做。


如果确实需要在项目之间共享文件,那么应该使用TFS中内置的分支功能。通常,由于名称空间和程序集生成方面的考虑,您不希望只需要一个代码文件。通过为传递的工件创建一个单独的项目,它更干净,当然也更容易维护。通过这种方式,您可以分支整个装配项目;或者只是在正常的地方参考一下

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

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

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

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

我也面临同样的问题。我刚刚撤销了在TFS挂起更改窗口中显示此错误的文件并签入。此撤消操作没有删除项目中添加的链接。确保不要撤消项目文件。

我也遇到了同样的问题。我刚刚撤销了在TFS挂起更改窗口中显示此错误的文件并签入。此撤消操作没有删除项目中添加的链接。确保不要撤消项目文件。

谢谢您的反馈。你是否建议进入我的核心项目,只是将文件复制到子项目中?@JosephAnderson:不完全是,我建议你看看自己的体系结构,确定哪些代码应该分离到汇编项目中,以便在其他解决方案中重用。谢谢你的反馈。你是否建议进入我的核心项目,只是将文件复制到子项目中?@JosephAnderson:不完全是,我建议你看看自己的体系结构,确定哪些代码应该分离到汇编项目中,以便在其他解决方案中重用。这正是OP所说的,这个问题和其他答案都解释了OP为什么寻求另一种方法。这个答案已经有2.5年了。你到底在干什么?这正是OP说他做的,这个问题和其他答案都解释了OP为什么要寻求另一种方法。这个答案已经有2.5年了。你到底在干什么?