[英]Instantiating new EF object throws System.Drawing reference missing?
我有2個項目的解決方案
在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.