2

나는 클라우드 서비스 프로젝트에 대한 마이그레이션을 실행하는 PowerShell 스크립트를 작성하려고 해요 :Cloud Services Project 용 powershell에서 migrate.exe를 실행 하시겠습니까?

$migrator = "C:\Path\EntityFramework.6.1.3\tools\migrate.exe" 
$migrateCommand = "$migrator file.dll /StartUpDirectory=C:\path\bin\Test /connectionStringName:myconnection /startUpConfigurationFile:C:\path\app.config /verbose" 
Invoke-Expression $migrateCommand 

내가 스크립트를 실행할 때 다음과 같은 오류가 계속 : "처리되지 않은 예외 : System.IO.FileNotFoundException를 : 파일 또는 어셈블리 'EntityFramework, 버전 = 6.0.0.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089'또는 해당 종속성 중 하나를로드 할 수 없습니다. 지정한 파일을 찾을 수 없습니다. "

모든 dll이있는 bin 폴더에 migrate.exe를 복사했으며 startupdirectory 및 구성 파일에 절대 경로를 사용하고 있습니다. 제가 누락 된 걸 알아낼 수 없습니까? 내가 가지고있는 또 다른 질문은 migrole.exe를 webrole/workerrole 프로젝트에만 사용할 수 있습니까?

답변

0

migrator가 동일한 작업 디렉토리에서 entityframework.dll을 검색하는 중 문제가 발생했습니다. entityframework.dll이 들어있는 폴더로 작업 디렉토리를 변경할 수 있습니다.