2016-01-19 61 views
2

我正在使用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": {} 
    } 
} 
+0

您可以添加您的遷移配置文件嗎? – Aizen

+0

@Aizen通過遷移文件,你的意思是我的DbContext類? – Matt

+0

不,不是數據庫上下文。當您啓用遷移時,每個EF都有一個遷移配置文件。它會自動添加到文件夾Migrations中。如果您沒有任何遷移文件夾,那麼您根本沒有激活遷移。也許這就是爲什麼,你有一些錯誤。 – Aizen

回答

-1

做這些使用NuGet包管理器控制檯 1通過「允許的遷移」進行遷移。 2-通過「add-migrationb X」添加新的遷移:X是自定義遷移名稱 3-通過「update-database」更新數據庫

+0

啓用遷移已過時 – Bart

+0

自動遷移可能會導致數據在某些遷移(例如更改列名稱 –

相關問題