2011-10-26 11 views
3

我已經使用NuGet安裝了Migrator.NET,但是當我嘗試使用MSBuild運行遷移時,出現以下錯誤。我發現它在訪問Migrator.Framework程序集時遇到了困難,但我不確定爲什麼或者在哪裏需要放置DLL才能運行它。 (64,5):錯誤MSB4062:無法從程序集C加載「Migrator.MSBuild.Migrate」任務。C:\ Users \ Cody \ src \ App \ App.Migrations \ App.Migrations.csproj(64,5):錯誤MSB4062:無法從程序集C加載「Migrator.MSBuild.Migrate」任務:\用戶\科迪的\ src \軟件\ App.Migrations .. \包\ MigratorDotNet.0.9.0.33276 \工具\ Migrator.MSBuild.dll。Migrator.NET MSBuild - 無法加載文件或程序集'Migrator.Framework'

無法加載文件或程序集「Migrator.Framework,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = 3b3586e9632ecfce」或其某個依賴項。該系統找不到指定的文件。確認聲明是正確的,程序集及其所有依賴項都可用,並且任務包含一個實現Microsoft.Build.Framework.ITask的公共類。

有沒有人有任何見解?我花了很長時間擺弄這個。

回答

2

事實證明,問題實際上是它正在尋找版本0.0.0.0。我下載了該項目並將Migrator.Framework二進制文件重新編譯爲版本0.0.0.0作爲快速修復。真正的解決方案是重新編譯Migrator.MSBuild.dll以查找適當版本的Migrator.Framework。

我會看看這是否是一次性錯誤,或者如果我可以重現它,並將它作爲錯誤提交給Migrator.NET團隊,如果它實際上是NuGet包的錯誤。

+1

這確實是一個解決方案,但您也可以使用以前的版本工作正常,而新版本不固定。您可以通過強制Nuget安裝特定版本的MigratorDotNet來完成此操作:Install-Package MigratorDotNet -Version 0.9.0.28138 – Beccari

+0

謝謝先生...我在使用migrator.net之前w/out nuget並且只是複製了來自不同項目的二進制文件以項目...想知道爲什麼突然我在nuget拉這個錯誤 – Rikon

相關問題