簡體   English   中英

實例化新的EF對象將引發System.Drawing參考丟失?

[英]Instantiating new EF object throws System.Drawing reference missing?

我有2個項目的解決方案

  • #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.

我在MVC 3應用程序中成功使用了EF類,並且我還需要能夠為VS 2008 winforms應用程序使用相同的類庫。

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

我需要重新做一些主要的事情嗎? 我陷入僵局。

似乎您正在使用res://*作為EF模型源,並且您引用的程序集之一仍然引用.net 1中的舊System.Drawing程序集。

您應該確切指定EF應該掃描哪些程序集,文件或目錄,以確保EF不會開始嘗試遞歸項目碰巧引用的每個程序集,尤其是當您使用可能有條件地使用以下程序集的第3方控件時並非總是可用。

有關如何指定映射的來源 ,請參見模型和映射文件位置

有關問題的討論,請參見:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM