【问题标题】: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 及更高版本。

标签: c# visual-studio-2010 .net-3.5 visual-studio-2012 portable-class-library


【解决方案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 很容易证明您想要的东西根本不受支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多