2011-12-02 47 views
1

我有2個項目實例化新EF對象拋出System.Drawing引用丟失?

  • #1的溶液是C#類庫,其中我有EF模型中定義(3.5 SP1)和一些公共方法。
  • #2是一個VB winforms應用程序。

在winforms應用程序中,我引用了C#庫併爲EF模型添加了連接字符串。

我遇到的問題是,我有當用戶選擇的.txt文件導入方式。在VB方面,我從文件中創建byte(),然後將其傳遞給巧妙地稱爲Process的公共方法。在Process()中,直到我實例化EF模型之前,所有東西都能平穩運行。

using (WorkersCompImportEntities context = new WorkersCompImportEntities()) { .... 

當我收到此錯誤:

Could not load file or assembly 'System.Drawing, Version=1.0.3300.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified. 

我成功地使用EF類在MVC 3應用程序,我需要能夠使用相同的類庫的VS 2008 WinForms應用程序也是。

VB應用程序對System.Drawing 2.0版的現有引用。

我是否需要重新工作?我陷入僵局。

+1

儘量簡單地引用'System.Drawing' – Stecya

+0

我有一個現成的參考System.Drawing中2.0版。 – TheGeekYouNeed

+0

你有任何繪圖相關類型作爲屬性?例如顏色或類似的東西? –

回答

1

這似乎是你使用res://*的EF模型源和您引用仍引用從.NET老System.Drawing組裝的組件之一1.

應指定到底哪個組件,文件或目錄EF應該掃描模型,以便EF不會開始嘗試通過項目碰巧引用的每個程序集進行遞歸,尤其是當您使用可能有條件地使用不總是可用的程序集的第三方控件時。

見,Model and Mapping File Locations對於如何指定映射從何而來。

對於這個問題的討論,請參閱:

+0

對我來說非常有意義。 – TheGeekYouNeed

相關問題