2012-07-19 70 views
1

我在Visual Studio 2010中安装了Portable Library Tools beta 2。我创建了一个新库,并将其设置为与.NET 4.0.3和Silverlight 5兼容然后我尝试从Silverlight Web项目中添加对PCL项目的引用。我得到了以下消息:如何将目标框架从4.0更改为4.0.3

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

便携式库项目的目标框架可以通过项目属性中的 库选项卡更改。

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

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

编辑

VS 2010 SP1已安装。

+0

你必须安装.NET Framework版本4.0.3,然后它会在目标框架可见之前安装Visual Studio 2010 SP1。 – MMK 2012-07-19 10:57:05

+0

请务必阅读扩展说明,这部分“使用Silverlight进行部署”非常重要。 Visual Studio SP1安装.NET Framework 4.0.3(它是必需的)我不确定如何在不更新Visual Studio的情况下安装4.0.3。 – 2012-07-19 10:57:42

+0

我已经有SP1了。也许我错过了(长)名单中的2600211。如果是这样,它让我重新安装在顶部没有问题。我已经有了当前版本的PCL工具。 – serialhobbyist 2012-07-19 13:23:37

回答

3

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

+0

现在正在工作,谢谢。我认为它只是需要重新启动。 – serialhobbyist 2012-08-04 08:49:04

0

您可能需要咨询Microsoft网站上的this page。它为这些目标框架错误提供了一些解决方法。就个人而言,我结束了手动修改此行中我的csproj文件:

<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion> 
相关问题