什么是使用便携式类库,而不是使用的优势,“添加链接”?(What is the advantage

2019-07-04 20:10发布

是否有人给我解释一下什么是使用便携式类库,而不是使用的优势,“添加链接”?

谢谢

Answer 1:

链接文件的缺点:

  • 加为链接可能很难维持,尤其是当你扩展到多个项目,许多源文件。 工具(如项目链接的Visual Studio 2010,或持有Alt键的同时在Visual Studio 2012拖动)可以使这个更容易。
  • 重构工具不带有链接文件的工作。 例如,如果你在一个链接文件重命名类或方法,重构工具将不会更新到API的其他链接拷贝引用。
  • 当链接文件编辑代码,智能感知可能会告诉你,是不是可在文件被链接到所有平台的API。
  • Visual Studio中会给你一个消息框,说:“这份文件是由另一个项目开盘”,当你试图打开已经被另一个项目打开链接的文件。
  • 你最终为每个平台单独的DLL。 如果你正在创建你想与别人分享一个可重用的库,如果只是有一个版本的它,而不是单独的一个为每个平台可能更容易分配。

便携式类库的缺点:

  • 您仅限于可用在所有你的目标平台的API。 不能使用条件编译( #if语句),以绕过平台之间的差异
  • 它可以是很难弄清楚的API支持的平台给定的组合。 这里是一个电子表格,可以在这方面帮助: 便携式类库API列表

有关如何利用便携式类库的一些指导,请参阅以下内容:

  • 如何使便携式类库为你工作
  • 创建便携式类库跨平台应用程序(BUILD会议)

虽然我偏爱便携式类库(如PCL团队的一员),链接的文件也都是共享代码的完全有效的方式,如果你不碰到或不介意的缺点,然后继续前进,使用链接的源文件。 我主要使用便携式类库,但我还是用链接的源文件时PCLS不适合。



文章来源: What is the advantage of using portable class libraries instead of using “Add as Link”?