可移植类库是不是适用于 .net 3.5?

Posted

技术标签:

【中文标题】可移植类库是不是适用于 .net 3.5?【英文标题】:Do Portable Class Libraries work with .net 3.5?可移植类库是否适用于 .net 3.5? 【发布时间】:2012-10-14 14:34:53 【问题描述】:

我正在运行 Windows 8 并同时拥有 Visual Studio 2010 Ultimate w/sp1 和 Visual Studio 2012 Ultimate,我正在尝试创建一个支持 .net 3.5 及更高版本的可移植类库。

当我第一次尝试创建 PCL 时,我看到这样的屏幕:

我注意到 .net 3.5 不在列表中,所以我点击了 "Install additional frameworks" 并找到了 3.5 版的 Targeting Pack。但是当我下载并运行“dotnetfx35setup.exe”时,什么也没有发生。当我回到 VS 并尝试创建一个新的可移植类库时,它列出了与以前相同的目标框架。

我还打开了 .NET Framework 3.5 的 Windows 功能,但现在没有想法了。这是一个屏幕截图,以防我错过了其他内容。

谢谢,

【问题讨论】:

.NET Framework 3.5 没有可移植的配置文件。您在 Visual Studio 2010 中是否有此问题?我注意到在我自己的计算机上安装 Visual Studio 2012 后,实际上删除了 .NET Framework 3.5,可能是因为 .NET 4.5 包含它。 这也许是真的,但他们为什么要列出 .net 3.5 Targeting Pack?我还在两台不同的机器上安装了 vs2012 和 vs2010。 不,PCL 需要 .NET 4 及更高版本。 【参考方案1】:

Visual Studio(2010 或 2012)允许我在另一个面向 .NET 3.5 的类库中引用普通旧 CLR 对象 (POCO) 的简单可移植类库。该项目也适用于 Visual Studio 2015。

在您的 PCL 中使用某些 .NET 4.5 功能可能不会阻止其编译,但会使其与 .NET 3.5 的引用不兼容。

【讨论】:

【参考方案2】:

正如其他人所说,便携式库不支持 .NET Framework 3.5。

页面底部的链接是一个通用登录页面,其中列出了我们所有框架的所有定位包,而不仅仅是那些适用于便携式的框架,很抱歉造成混淆。

【讨论】:

【参考方案3】:

.NET Framework 3.5 没有可移植的配置文件。您在 Visual Studio 2010 中是否有此问题?我注意到,在我自己的计算机上安装 Visual Studio 2012 后,实际上删除了 .NET Framework 3.5,可能是因为 .NET 4.5 包含它。

因为您仍然可以根据需要定位到 .NET 3.5,而不是可移植配置文件 ( PCL ),this article 很容易证明您想要的东西根本不受支持。

【讨论】:

以上是关于可移植类库是不是适用于 .net 3.5?的主要内容,如果未能解决你的问题,请参考以下文章

可移植类库:推荐替换 [Serializable]

如何使用 SQL Express 使在 WinForms .NET 3.5 中开发的软件具有可移植性

等效于 System.Diagnostics.StackTrace 的 C# 可移植类库

vs 2013 可移植类库 windows.props 未找到

为啥我应该在 Xamarin 中使用可移植类库?

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