65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 2010 中的链接文件

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2011年6月13日

CPOL

2分钟阅读

viewsIcon

35647

文件链接、文件共享和共享项目

你还记得在 VSS 中共享文件的感觉吗?

太好了.
实际上,感觉太好了,我敬爱的 CTO(他提到了升职?)仅仅 4-5 个月前才切换到 TFS。从那以后——我每天晚上都哭着入睡。

过去,一个文件在 5、6、7 或 10 个项目之间共享,现在我们却为每个项目复制一份文件。这是因为微软的“最佳实践”规定——不要共享文件

这意味着……?

如果我有一个名为 Arrays.js 的 JavaScript 文件,它的全部目的是处理 JavaScript 中的数组。这个文件存在于 6 个不同的项目中,这意味着如果我对这个小 JavaScript 库进行任何添加,我必须将其复制到 6 个不同项目中的 6 个不同的文件中……

直接枪毙我吧!!!

最终,我们一直等待的解决方案终于来了,这要归功于 VS 2010:“将文件添加为链接”。

如何将文件链接到不同的项目

假设我们有 2 个完全不同的网站——一个是 10Bet,另一个是 SportsBettingTech。

我通常会将原始文件放在主项目中,在本例中为 10Bet。我单击项目名称 -> 添加 -> 新建项目…

将打开一个对话框。

我将选择一个 JavaScript 文件。仅用于测试。我们将其命名为:“LinkedFile.js”。我将在此文件中放置一个小注释,然后签入。

现在,我将转到我的第二个项目。单击项目名称 -> 添加 -> 现有文件…

将打开一个对话框。

转到您想要链接的文件(提示:它位于不同项目的文件夹中),选择它,并且不要单击“添加”按钮,而是单击左侧的小箭头。

选择“添加为链接”。

完成了。

文件链接的工作原理

文件链接的重点在于您只有一个文件。该文件物理上存在于一个位置(创建它的项目),但在您想要的地方都有它的虚拟副本。

如果您选择从主项目更改此文件 -> 签入后 -> 您将能够在您链接它的任何地方看到更改。

价值百万美元的问题
“如果我从其他地方更改文件会发生什么?”

这是一个很好的问题。

答案是:一个非常(非常)简单的解决方案。

文件的原始副本正在签出。您仍然会在您的第二个网站的解决方案中,但该文件将自动签出并在您的 Visual Studio 中显示。

更改后,只需签入即可。

祝您好运、幸福和睡个好觉。

Elad,

© . All rights reserved.