【问题标题】:How can I change the targeted framework from 4.0 to 4.0.3如何将目标框架从 4.0 更改为 4.0.3
【发布时间】:2013-05-29 22:29:17
【问题描述】:

我在 Visual Studio 2010 中安装了 Portable Library Tools beta 2。我创建了一个新库并将其设置为与 .Net 4.0.3 和 Silverlight 5 兼容。然后我尝试从Silverlight Web 项目。我收到了消息:

无法添加对项目“PortableClassLibrary”的引用。这 当前项目的目标框架不是其中之一或不兼容 Portable Library 项目的目标框架 “便携式类库”。

Portable Library 项目的目标框架可以通过 项目属性中的库选项卡。

我不想更改 PCL 目标,我想更改 Web 项目的目标。我去了“属性”>“应用程序”选项卡,目标框架是“.Net Framework 4.0”。 4.0.3 没有选项。我检查并意识到这台机器上没有安装 4.0.3 (KB2600211) 的更新,所以我按照要求安装并重新启动。

VS 中仍然没有 4.0.3 选项,我仍然收到消息。有什么想法吗?

编辑

VS 2010 SP1 已经安装。

【问题讨论】:

  • 您在安装 .NET Framework 4.0.3 版之前已经安装了 Visual Studio 2010 SP1,那么它将在目标框架中可见。
  • 请务必阅读扩展说明,这部分Deploying with Silverlight 非常重要。 Visual Studio SP1 安装 .NET Framework 4.0.3(它是必需的)我不确定你是如何在不更新 Visual Studio 的情况下安装 4.0.3 的。
  • 我已经有了 SP1。也许我错过了(长)列表中的 2600211 。如果是这样,它让我可以毫无问题地重新安装。我也已经有了当前版本的 PCL 工具。
  • 我错过了 4.0.3 (2600214) 的设计时间部分 - 现在已安装但没有任何区别。
  • 解决方法:如果我将 PCL 创建为 .Net 4 和 Silverlight 5 并从其他项目添加对它的引用,然后编辑 PCL 项目属性并将其设置为 .Net 4 Platform Update 3,有用。我已经构建了一个简单的测试解决方案,它在 WCF 服务中使用 PCL 中的一个类并将其返回给 Silverlight 项目,它可以正常工作。

标签: visual-studio-2010 .net-4.0 portable-class-library


【解决方案1】:

要面向 .NET Framework 4.0.3,您需要安装 KB2600214,然后将项目属性 -> 应用程序 -> 目标框架更改为 .NET Framework 4.0.3。

【讨论】:

  • 现在可以使用了,谢谢。我认为它只需要再次重启。
【解决方案2】:

您可能需要咨询微软网站上的this page。它为这些 Targeted Framework 错误提供了一些解决方法。就个人而言,我最终在我的 csproj 文件中手动修改了这一行:

<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion>

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 2014-10-09
    • 2019-03-02
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多