链接文件与类项目的目的?

时间:2013-12-16 04:38:16

标签: visual-studio-2010 visual-studio visual-studio-2012 visual-studio-2013

Visual Studio中“链接”文件的用途是什么,以及何时使用它们而不是简单地将包含该文件的类项目包含到当前项目中。

2 个答案:

答案 0 :(得分:1)

项目+添加现有项目,添加按钮上的箭头,选择“添加为链接”。

Visual Studio强烈希望将您在此对话框中选择的项目复制到项目目录中。这将使您免于麻烦,例如意外修改也在另一个项目中使用的源代码文件或资源。或者忘记将文件签入源代码控制,这是迄今为止最危险的事故。从现在起你只能发现一年或更长时间的东西,为时已晚,无法做任何事情。

Add as Link选项会覆盖该行为,文件保留在原始位置,项目文件记录文件的相对路径。

使用此功能的充分理由很难非常。试着想出一些:

  • 您可能希望维护一个包含在多个项目中的单个源代码文件,使用Add as Link确保您只编辑该单个源文件。
  • 您可能有一个项目使用与另一个项目相同的源代码文件但具有非常不同的构建设置,在这种情况下,您将使所有项目项目成为链接。
  • 您可能拥有一个不想在多个项目中重复复制的大量资源
  • 您可能有一个可部署的项目,如非托管DLL,您将其保存在单个目录中,但在多个不相关的项目中使用。

挖掘自己深层的源代码控制漏洞风险很高,请务必在使用该功能之前仔细考虑。

答案 1 :(得分:0)

链接文件适用于您希望代码包含在该项目程序集中的时间。

“哇吉米,谢谢你指出了显而易见的事情。但为什么我要这样做?”

嗯,可能有几个原因,但现在我只列举一个例子。考虑一下您的公司团队要求每个程序集都定义了某些常量或程序集属性的场景。您可以只拥有该文件的一个副本并将其链接到每个项目中,而不是在每个项目中创建重复的类。更新文件一次,每个程序集都会得到更改。