2011-10-26 3 views
3

NuGet을 사용하여 Migrator.NET을 설치했지만 MSBuild를 사용하여 마이그레이션을 실행하려고하면 다음 오류가 발생합니다. Migrator.Framework 어셈블리에 액세스하는 데 문제가 있다는 것을 알고 있지만 DLL을 실행하기 위해 DLL을 넣어야하는 이유 또는 위치를 확신 할 수 없습니다.Migrator.NET MSBuild - 파일 또는 어셈블리 'Migrator.Framework'을로드 할 수 없습니다.

C : \ Users \ Cody \ src \ App \ App.Migrations \ App.Migrations.csproj (64,5) : 오류 MSB4062 : "Migrator.MSBuild.Migrate"작업을 어셈블리 C에서로드 할 수 없습니다. : \ Users \ Cody \ src \ App \ App.Migrations .. \ packages \ MigratorDotNet.0.9.0.33276 \ tools \ Migrator.MSBuild.dll.

'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.Framework를 찾기 위해 Migrator.MSBuild.dll을 다시 컴파일하는 것입니다.

이것이 일회성 오류이거나 NuGet 패키지의 버그 인 경우 Migrator.NET 팀에 버그로 제출하여 제출할 수 있습니다.

+1

이것은 실제로 해결책이지만 새로운 버전이 수정되지 않은 상태에서도 잘 작동하는 이전 버전을 사용할 수 있습니다. MigratorDotNet의 특정 버전을 설치하기 위해 Nuget을 강요하면됩니다 : Install-Package MigratorDotNet -Version 0.9.0.28138 – Beccari

+0

고맙습니다 ... migrate.net을 사용하기 전에 nuget을 사용하고 다른 프로젝트의 바이너리를 복사했습니다. 프로젝트에 ... 왜 갑자기 내가이 뉴기뉴 추락당한 오류를 가지고 궁금해 – Rikon

관련 문제