【发布时间】: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