Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.forms Xamarin跨平台移植类库与共享类库的区别_Xamarin.forms - Fatal编程技术网

Xamarin.forms Xamarin跨平台移植类库与共享类库的区别

Xamarin.forms Xamarin跨平台移植类库与共享类库的区别,xamarin.forms,Xamarin.forms,有人能解释Xamarin跨平台中可移植类库和共享类库之间的区别吗可移植类库是一段被其他项目引用的编译代码;编译的结果是引用应用程序在运行时加载的程序集。共享项目未编译为独立程序集;相反,项目中的所有代码都包含在引用项目的编译中,就好像您已将共享项目中的文件直接添加到引用项目中一样。这两种方法都有利弊,但似乎社区正被PCL所吸引。不过,在某些情况下,仍然需要使用共享项目(OpenTK就是这样一个例子)。这只是我对它们的理解 共享类库与静态库(共享源代码)类似,而可移植库与动态库类似 “但社区似乎

有人能解释Xamarin跨平台中可移植类库和共享类库之间的区别吗

可移植类库是一段被其他项目引用的编译代码;编译的结果是引用应用程序在运行时加载的程序集。共享项目未编译为独立程序集;相反,项目中的所有代码都包含在引用项目的编译中,就好像您已将共享项目中的文件直接添加到引用项目中一样。这两种方法都有利弊,但似乎社区正被PCL所吸引。不过,在某些情况下,仍然需要使用共享项目(OpenTK就是这样一个例子)。

这只是我对它们的理解

共享类库与静态库(共享源代码)类似,而可移植库与动态库类似


“但社区似乎正在向PCL靠拢”。这是非常重要的。当我想试用Xamarin.Forms时,我认为共享项目就是我想要的。问题是,实际上大多数示例和示例都是PCL,这使得不那么经验丰富的开发人员(如我)很难参与进来。这就是为什么我切换到PCL,现在也会推荐给其他人,比如我。从C++应用程序的背景来看,这让我明白了。