2011-10-18 227 views
3

我在Windows窗體應用程序中使用EF4。我每當我在計算機上運行的釋放文件有問題不具有Visual Studio 2010一起安裝,我總是得到這個錯誤:System.Reflection.ReflectionTypeLoadException與實體框架4

System.Reflection.ReflectionTypeLoadException:無法加載一個或多個 請求的類型的。檢索LoaderExceptions財產 瞭解更多信息

到目前爲止,唯一的解決方法是,以使釋放運行安裝VS 2010和重建方案。這很煩人,我想知道是否有更好的解決方案。

+0

您能否向Leblanc Meneses提供反饋?如果您仍然不成功,我們可以提供確定缺失組件的方法。 – Seb

+0

這最可能意味着你有一個.NET版本的問題。它根本不必與EF有關。 –

+0

@Seb:明天我會測試Leblanc Meneses的答案,我現在不在工作時間。 – JatSing

回答

4

假設客戶端計算機上安裝了正確的客戶端配置文件,那麼您可能對不在基礎安裝中的框架有依賴關係,需要將其作爲部署到客戶端的一部分。

您可以通過選擇所有引用的DLL和設置複製本地=真

和客戶端計算機上的bin測試一切快速驗證。

0

也許在沒有VS的機器上沒有安裝framework 4.0?或者在「目標框架」上設置項目集「完整框架」,但必須設置「客戶端框架4.0或3.5」。

對不起我的英文不好。

+0

所有客戶機都安裝了Net Framework 4。我使用了VS 10安裝程序包中的Net Framework 4安裝程序。 – JatSing

-1

對不起,只需刪除「buildProviders」塊。它可能會工作=)

+1

你總是可以編輯你的答案,而不是張貼另一個答案。 – pinckerman

+0

此外,您可以通過將[]環繞在[backticks](http://en.wikipedia.org/wiki/Grave_accent) – Leigh