我有一组 .NET 代码文件,我想在多个类似项目中重用它们。我的第一个想法是创建一个库,但我已经看到一些代码大量使用链接文件。我无权访问原始开发人员,因此我在这里询问更喜欢链接文件与库的充分理由或情况。
编辑:链接文件是指通过添加添加的文件->现有项目->添加为链接。
我有一组 .NET 代码文件,我想在多个类似项目中重用它们。我的第一个想法是创建一个库,但我已经看到一些代码大量使用链接文件。我无权访问原始开发人员,因此我在这里询问更喜欢链接文件与库的充分理由或情况。
编辑:链接文件是指通过添加添加的文件->现有项目->添加为链接。
根据我的经验,我不记得有人使用过链接文件,因为他们不习惯使用共享项目/库。通常是因为它们在不同平台上需要相同的代码,例如,如果您正在为 Windows 8 和 Windows Phone 8 开发应用程序。在这种情况下,您有两个不同的项目 Windows8 和 WindowsPhone8。如果您依赖于某些 API,这在这些平台上是不同的,您可以将其隐藏在Preprocessor Directives下,并在此源代码中保持所有其他逻辑相同。
如果您正在编写一些不依赖于特定平台的东西,但您想在不同的平台上使用它,您可以使用Portable Libraries。例如,您可以在此库中保留一些关于如何与 Web 服务通信的逻辑,或者您可以在此处保留一些算法。
如果两个应用程序的平台相同:最好只为这些平台使用 dll。
我将这两种方法都用于便携式库和链接文件。使用这些方法有不同的优点和缺点。但我绝对不喜欢我在链接文件方面的经历。这很常见 - 当您在一个项目中添加一些逻辑(甚至是新文件)时,如果您不想让构建中断,您总是需要为第二个项目做同样的事情。但通常这意味着第二个项目总是阻止你验证你为第一个项目所做的工作。共享库的经验非常清楚,您只需添加逻辑 - 如果您可以编译它 - 您很好,之后您可以更改在项目中使用这个新 API 的方式。