2014-03-03 70 views
1

我已經開發了使用實體框架5的項目。我創建了實體類的對象。它工作正常,我的本地機器上,但是當我試圖在我的服務器的機器上運行它給我一個錯誤服務器機器上的程序集引用異常。本地運行良好

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'DataExportSystemEntities' could not be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 11:  public partial class Servers : System.Web.UI.Page 
Line 12:  { 
Line 13:   DataExportSystemEntities db = new DataExportSystemEntities(); 
Line 14:   protected void Page_Load(object sender, EventArgs e) 
Line 15:   { 

實體框架DLL是出現在bin文件夾中。

+0

你如何引用EF?使用NuGet?你有沒有試過Fusion Logger? – abatishchev

+0

'DataExportSystemEntities'看起來不像EF類。這是你自己的。不是嗎? – abatishchev

+0

我不確定我是否創建了新模型,並在項目中添加了參考。 –

回答

1

這可能是您的程序集,使用實體框架構建。你有一個在你的bin文件夾或本地的副本,但是當你將它部署到服務器的DLL缺失。

我會說確保你已經添加了一個對你的程序集的引用,其中有DataExportSystemEntities命名空間(可能是一個項目,你已經使用EF實現了你的數據模型)給項目,您嘗試構建解決方案。

一種方法來跟蹤什麼程序集有DataExportSystemEntities類將在文件中查找搜索您擁有的每個相關解決方案並查看其定義的位置。該名稱確實意味着它是爲您的數據模型創建的。如果在您的源代碼中找不到定義,則可能需要第三方程序集才能包含在您的部署中。

+0

「DataExportSystemEntities」是實現DbContext的類。它在我添加「實體數據模型」時自動生成。 –

+0

我在創建數據模型的同一個項目中遇到了錯誤。它在本地正常工作,但在服務器計算機上出現錯誤。 –

+0

所以,我首先檢查服務器上的文件系統,看看是否可以找到DataExportSystemEntities所在的程序集。如果你在那裏找不到它,你就會知道它沒有啓動到服務器。 – bcr

相關問題