2012-03-04 64 views
1

我決定學習Visual Basic .Net,因爲這是我的一些同事使用的,這將允許我在項目上與他們合作。無法在Visual Studio 2010中的VB.Net Windows窗體上加載System.Drawing V4.0.0.0

我已購買Microsoft Visual Basic 2010 Step by Step並下載了示例文件。當我試圖調試第一個示例應用程序(Windows窗體)時,它告訴我它無法加載System.Drawing V4.0.0.0。但是,如果我創建一個新的Windows窗體應用程序(C#或VB.Net),這工作正常。

我看了一下項目設置中的引用標籤,引用了System.Windows.Forms,但引用的版本是2.0.0.0。我已經刪除並重新添加了這個參考,它保持在2.0.0.0,我仍然得到錯誤。

有沒有人有任何想法可能會發生什麼?

我正在使用Visual Studio 2010 Professional。

謝謝

+0

當您添加資源和*後*改變框架的目標會發生這種情況。該資源仍被鎖定到VS2010的默認目標選擇4.0.0.0中。除了刪除資源並將其添加回來之外,一個簡單的解決方法是將它保留爲.NET版本4.如果您從某處複製了項目,那麼這也是相關的,但您沒有提及。 – 2012-03-04 19:35:30

+0

對不起,我沒有澄清。該解決方案是書籍作者編寫的示例解決方案,在嘗試調試時出現此錯誤(按照作者的說明)。當我製作一個新的Windows窗體時,一切正常。另外,本書適用於Visual Basic 2010,解決方案是VS 2010 * .sln文件,我使用的是Visual Studio 2010. – JMK 2012-03-05 08:52:21

+1

然後,您很清楚如何結束對Winforms 2.0.0.0的引用,重點關注。 – 2012-03-05 09:19:09

回答

2

這是因爲目標框架的差異。 v4.0.0.0的目標是.NET框架v4.0 - v2.0.0.0的目標是.NET框架v2.0。您可以更改目標框架爲您的項目在

Project -> 
    (myProject) Properties... -> 
     Compile -> 
     Advanced Compile Options -> 
      Target Framework... 
+0

試過了!無論我的目標是什麼框架,我都會收到錯誤。本書和示例文件適用於Visual Basic 2010,並且我使用的是Visual Studio 2010,因此我不應該真的必須更改任何這些東西 – JMK 2012-03-04 18:04:59

+0

如果您添加2.0引用,這是因爲您的項目的目標是.NET v2 0.0。除非您的項目針對.NET 4.0,否則IDE afaik不會爲您提供4.0庫。你是否說示例項目中的參考文獻是針對2.0庫的?你有沒有安裝.NET 2.0? – 2012-03-04 18:26:09

+0

嗯我從來沒有明確安裝.Net 2.0。我認爲,因爲我在Windows 7 SP1上運行VS2010 SP1,.Net 2.0將在我的電腦上運行。這不是這種情況嗎? – JMK 2012-03-04 18:29:04

1

不要面向.NET 4.0的客戶端,面向.NET 4.0完整的框架

相關問題