Visual Studio与DLL中的链接文件

时间:2013-08-08 19:20:37

标签: .net visual-studio

我有一组.NET代码文件,我想在多个类似的项目中重用。我的第一个倾向是创建一个库,但我看到一些代码广泛使用链接文件。我没有访问原始开发人员的权限,所以我在这里要求出于好的理由或优先考虑链接文件与库的情况。

编辑:通过链接文件我的意思是通过添加添加的文件 - >现有项目 - >添加为链接。

1 个答案:

答案 0 :(得分:1)

根据我的经验,我不记得有人使用过链接文件,因为他们不会使用共享项目/库。通常是因为他们需要在不同平台上使用相同的代码,例如,如果您正在为Windows 8和Windows Phone 8开发应用程序。在这种情况下,您有两个不同的项目Windows8和WindowsPhone8。如果您依赖某些API,这些API在这些平台上有所不同,您可以在Preprocessor Directives下隐藏它,并在此源代码中保持所有其他逻辑相同。

如果您正在编写某些内容,但它不依赖于特定平台,但您希望在不同平台上使用它,则可以使用Portable Libraries。例如,您可以保留一些关于如何与此库中的Web服务进行通信的逻辑,或者您可以在此处保留一些算法。

如果两个应用程序都有相同的平台:最好只为这些平台使用dll。

我在Portable Libraries和Linked Files中使用了这两种方法。使用这些方法有不同的利弊。但我绝对不喜欢我对链接文件的体验。这是如此常见 - 当你在一个项目中添加一些逻辑(甚至是新文件)时,如果你不想有构建中断,你总是需要为第二个项目做同样的事情。但通常这意味着第二个项目总是阻止您验证您为第一个项目所做的工作。使用共享库的经验非常清楚,您只需添加逻辑 - 如果您可以编译它 - 您就可以了,在此之后您可以更改在项目中使用此新API的方式。