簡體   English   中英

無法找到程序集“EntityFramework”

[英]Could not locate assembly “EntityFramework”

我一直在家用電腦上研究這個MVC 3應用程序已經有一段時間了。 我在不同的計算機上出城,所以我從源代碼控制中獲得了該項目。 這台新計算機還沒有MVC 3,所以我在將項目復制到新計算機后安裝了它。

我的很多dll(比如MvcContrib.dll)都丟失了,因為當我第一次在家用計算機上創建項目時,我沒有將Copy Local設置為true。 所以我一直在進行並下載所有丟失的dll並將它們添加到我的項目中。

我唯一找不到的是EntityFramework.dll。 我找不到它的下載,當我嘗試添加引用時,我不認為它是.NET dll。

在此輸入圖像描述

我嘗試構建時收到此警告: 無法解析此引用。 無法找到程序集“EntityFramework”

當您手動刪除項目中的EntityFramework引用時,也會發生這種情況。

如果您丟失了引用,則可以刪除packages.config中EntityFramework的條目

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net40" />
</packages>

刪除后,您可以通過包管理器(管理NuGet包)重新安裝包

下載並安裝Framework 4.0,它包含在內。

http://www.microsoft.com/download/en/details.aspx?id=17851

您需要單獨下載和安裝Entity Framework:

http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

如果還沒有 - 在Visual Studio中安裝Nuget擴展

使用Nuget不僅可以讓您擁有包源(在包目錄中),還可以幫助您保持最新。 理想情況下,您所依賴的外部依賴項應包含在您的解決方案中,以免出現與您類似的情況。

正如The Evil Greebo所指出的那樣,您需要到這里獲取Visual Studio工具。 雖然Nuget包將提供代碼級支持,但工具安裝在安裝程序中。 我同時使用它們,所以如果包有更新,它將顯示在Nuget更新通知中。

我通過下載ASP.NET MVC工具更新自己解決了類似的問題。 你有沒有機會在這台其他電腦上錯過它?

如果以前安裝了EntityFramework,您也可以使用browse手動添加引用。 在項目文件夾中選擇以下文件:\\ packages \\ EntityFramework.5.0.0 \\ lib \\ net4x \\ EntityFramework.dll

然后在packages.config中添加以下內容(如果缺少):

<packages>
    <package id="EntityFramework" version="5.0.0" targetFramework="net4x" />
</packages>

暫無
暫無

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

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