Visual Studio中类库和可移植类库的区别

Posted

技术标签:

【中文标题】Visual Studio中类库和可移植类库的区别【英文标题】:different between class library and portable class library in visual studio 【发布时间】:2013-06-27 01:50:23 【问题描述】:

Visual Studio 中提供了不同类型的类库,例如 Silverlight 类库、可移植类库和类库。这些类型之间有什么区别?我们如何确定带有File.dll 文件的类库的类型?我们如何将一个类库从自己的类型更改为另一种类型的类库?

【问题讨论】:

【参考方案1】:

Portable Class Library 项目类型使您能够编写和构建可在多个 Microsoft 平台上运行的托管程序集,而“普通”Class Library 项目类型则不能不。

“Microsoft 平台”包括 .NET Framework、Windows Phone、.NET for Windows Store Apps、Silverlight、Xbox;都有各种版本或口味。

Source

通过this 将一个类库转换为另一种类型。 (另见:this relevant SO question。)

【讨论】:

+1 @Jayram:谢谢。如何确定dll文件的类型。 (实体框架类库和可移植类库)。 这也可能有帮助。 ***.com/questions/11265132/… 老实说,这些定义虽然完全正确,但与实际问题有关。整个第一段也适用于 PCL,除了第二段的第一句之外的所有内容也适用于经典 CL。换句话说,我认为你可以合理地简化你的答案,只引用一句话而不会丢失信息。 @JayramSingh 好的;这只是一个建议,尽管您可以随意回复——这感觉像是一个不平凡的改变,但我认为它仍然是非常相同的答案。我还根据官方参考(“.NET Framework 平台”->“Microsoft 平台”)更新了术语,并更新了源链接(现在针对文档的最新版本,该版本已更改)。并添加了指向有关转换提示的相关 SO 问题的链接。 @tne 非常感谢。是的,这看起来更容易理解。

以上是关于Visual Studio中类库和可移植类库的区别的主要内容,如果未能解决你的问题,请参考以下文章

c#学习笔记02----自定义类库及反编译

类库和 ASP.NETvNext 类库的区别?

带有 Visual Studio 2012 RC 的 MVC 4 / Razor 中的可移植类库?

Visual Studio/MSBuild 将引用的类库的 app.config 作为 *.dll.config 复制到当前项目的 bin 文件夹

StreamReader 和可移植类库

Java类库和包有啥区别?