2013-04-18 47 views
1

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

enter image description here

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

enter image description here

当我检查时,我收到此错误:

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

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

回答

1

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

3

有以下问题其中规定,符号链接没有在2008年TFS支持或TFS 2010 Symbolic links in TFS 2010 Source Control?

不过,我也发现下面的古博客文章,这似乎说明如何做到这一点,2005年TFS :http://blogs.msdn.com/b/ericlee/archive/2006/07/20/sharing-files-in-team-foundation-server.aspx

这就是说我强烈建议你根本不要这样做。

如果您确实需要在项目之间共享文件,那么您应该使用内置于TFS中的分支功能。通常,由于名称空间和程序集生成问题,您不需要单个代码文件。通过为那些传递过来的工件制定一个单独的项目,它更清洁,并且更容易维护。这样你可以分支整个装配项目;或者只是在正常的地方引用它。

+0

感谢您的反馈意见。你是否建议进入我的核心项目,并将这些文件复制到子项目中? –

+1

@JosephAnderson:不完全是,我建议你看看你的架构,并确定应该将哪些代码分离出来组装成项目以便在其他解决方案中重用。 – NotMe

0

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

+0

这正是OP说他做的,问题和其他答案都解释了为什么OP正在寻求另一种方法。 – weir

+0

这个答案是2.5岁。你到底在做什么? –

0

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