C # 코드를 사용하여 "Update-Database"Power Shell 명령을 실행할 때 발생하는 문제
-
29-10-2019 - |
문제
최신 Entity Framework Migrations 베타 01 릴리스를 사용하고 있습니다.Visual Studio Power Shell을 사용하면 잘 작동합니다.하지만 C # 코드를 사용하여 PS 명령 "Update-Database"를 실행하려고하면 오류가 발생합니다.- <인용구>
"" ""코드 라인에 "필수 매개 변수 1"AssemblyName "누락 "System.Management.Automation.RemoteException"
그런 다음 PS 명령 "Update-Database "EntityFramework"
.
<인용구>
"파일 또는 어셈블리를로드 할 수 없습니다."
System.Management.Automation.Runspaces.Pipeline
클래스를 사용하여 Power Shell 명령을 호출했습니다.누군가 나를 도울 수 있습니까?
감사합니다.
해결책
이미 오프라인에서 질문에 답변했습니다. Lasantha,하지만 StackOverflow의 다른 모든 사용자를 위해 ...
마이그레이션과 함께 제공되는 PowerShell 명령은 NuGet / Visual Studio 환경에만 적용되며 외부에서 작동하지 않습니다.
코드에서 마이그레이션을 실행하는 데 관심이있는 경우 Rowan의 코드에서 마이그레이션 실행 및 스크립팅 게시물은 시작하기에 좋은 리소스입니다.
다른 팁
Brice의 링크는 매우 좋은 리소스입니다.이 링크를 통해 저도 시작했고 다음과 같은 답변을 얻을 수있었습니다.
https://stackoverflow.com/a/14339379/219187
최신 마이그레이션으로 업데이트하려면 ScriptUpdate(null, null)
를 사용하기 만하면됩니다.