我正在使用EF7作爲Windows 10 UWP。ReflectionTypeLoadException在包管理器控制檯中運行add-migration命令時出錯
這是對我來說令人沮喪的極端原因。我正在從包管理器控制檯命令add-migration "test"
在Visual Studio 2015年,我發現了錯誤
System.Reflection.ReflectionTypeLoadException:無法加載一個或多個 請求的類型的。檢索LoaderExceptions屬性 以獲取更多信息。
你到底怎麼找回LoaderExceptions
屬性?我看過的每篇博文或者stackoverflow問題都假設我已經通過C#訪問了這個,或者VS2015的一個簡單的重啓將會解決這個問題。
我不是很熟悉PowerShell
,但我已經試過如下:
try { add-migration "test" } catch [System.Reflection.ReflectionTypeLoadException] {Write-Host "LoaderExceptions: $($_.Exception.LoaderExceptions)"}
可悲的是,我沒有得到錯誤的詳細信息我的預期(在另一方面,你怎麼能在多控制檯???)。
這是我的project.json文件
{
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.SQLite": "7.0.0-rc1-final",
"FubarCoder.RestSharp.Portable": "3.1.0",
"FubarCoder.RestSharp.Portable.OAuth": "3.1.0",
"LightInject": "4.0.4",
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
"Newtonsoft.Json": "8.0.2"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
您可以添加您的遷移配置文件嗎? – Aizen
@Aizen通過遷移文件,你的意思是我的DbContext類? – Matt
不,不是數據庫上下文。當您啓用遷移時,每個EF都有一個遷移配置文件。它會自動添加到文件夾Migrations中。如果您沒有任何遷移文件夾,那麼您根本沒有激活遷移。也許這就是爲什麼,你有一些錯誤。 – Aizen