2012-09-03 25 views
3

我有一個運行EF 4.3和Visual Studio 2010的.NET Framework 4項目。我已經將項目升級到EF 5並安裝了.NET Framework 4.5在我的開發機器上。在運行我的項目時,我現在收到「無法加載文件或程序集Microsoft.SqlServer.Types版本= 11.0.0.0」無法在EF5和VS 2010中加載文件或程序集'Microsoft.SqlServer.Types

我沒有使用EF5的新功能或.NET Framework 4.5的新功能。這裏有什麼問題?

+0

「無法加載...」消息後,通常會出現程序集無法加載的原因。看看堆棧跟蹤或將其放置在此處。 – devundef

+0

對不起,原因是:系統找不到指定的文件。進一步調查後,問題只發生在調試模式下,而不是發佈模式下,所以這可能是一種內部異常,不會在發佈模式下顯示。 – user957479

+0

奇怪的是,這隻發生在調試模式。也許在項目配置的東西? – devundef

回答

2

我找到了解決方案!只需安裝NuGet包Windows.SqlServer.Types

PM> Install-Package Microsoft.SqlServer.Types 

然後

解決方案>參考> System.Data.Entity的>屬性>複製本地,並將其設置爲True。

注意:爲Microsoft.SqlServer.Types複製本地已被設置爲true,即使問題與System.Data.Entity,錯誤消息仍然是關於Microsoft.SqlServer.Types。

+0

安裝包:無法找到包'Microsoft.SqlServer.Types'。 :( – msm2020

+0

請在做任何事之前,您應該通過谷歌搜索它。查看此站點: https://www.nuget.org/packages/Microsoft.SqlServer.Types/ – Ali

+0

https://www.nuget.org/ packages/Microsoft.SqlServer.Types/10.50.1600.1 – Ali

相關問題