2012-07-19 65 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> 
相關問題