我正在開發一個利用 EntityFramework 的 C# 程序,我已經從 git repo 克隆了該程序,但現在它出現了那個可怕的Metadata file 'EntityFramework.dll' could not be found錯誤。對于此類問題,我已經搜索并嘗試了無數建議,但沒有一個奏效。我已經檢查EntityFramework.dll過.csproj文件中對的引用是正確的,它肯定在packages\EntityFramework.6.2.0\lib\net45\文件夾下。所以我不確定還能嘗試什么。
3 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
在 Visual Studio 的頂部,單擊 Build -> Configuration Manager。確保選中項目旁邊的構建復選框。如果它已經存在,請取消選中它,然后再次選中它。清理您的解決方案并在此之后再次構建它。

富國滬深
TA貢獻1790條經驗 獲得超9個贊
當團隊簽入不應簽入的文件(例如 .suo 文件)或“優化”他們的構建以排除很少更改的項目時,通常會發生這種情況。(取消勾選配置管理器中的項目。)
缺少引用的另一個常見原因是當開發人員從 /bin 文件夾而不是包文件夾引用依賴項時,但聽起來您已經確認不是這種情況。
找不到元數據文件“.dll”等其他問題列出了許多要檢查的事項,因此您的問題肯定是其中之一。嘗試單獨構建每個項目,從沒有項目依賴關系的項目向上到主應用程序項目。確保它們運行相同的 .Net 版本,檢查解決方案 NuGet 包中是否存在“多個版本”的依賴項,并合并這些,以便解決方案使用每個依賴項的單個版本。(通常有利于清理)同時查看 .config 文件中的版本重定向,這些重定向有時會在源代碼控制中變得僵化。
- 3 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消