내 특정 문제는 어떻게 Entity Framework의 빌드 프로세스에서 "추가 마이그레이션"을 자동화 할 수 있는지입니다. 이 연구에서는, 그것은 대부분 가능성이 접근 방식은 다음 단계Visual Studio 2013에서 패키지 관리자 콘솔을 자동화하는 방법
- 열기 2013
- 가 실행 Visual Studio에서 솔루션을 자동화의 라인을 따라 뭔가 것 같다 "추가 마이그레이션 blahblah"를 패키지 관리자 콘솔에서 (가장 가능성 추가 기능 vsextention)를 통해
- 궁극적 뒤에 추가 마이그레이션 실행 셋업이 꽤 필요이 초기 접근 방식은 내 자신의 연구와 this question의 PowerShell 스크립트를 기반으로하는 솔루션
를 닫습니다. Visual Studio는 패키지 관리자 콘솔을 만들고 DTE 개체를 사용할 수있게 만들 때이 설정을 자동으로 수행합니다. Visual Studio 외부에서 해당 설치를 복제하지 않으려합니다. "이 콘솔에 입력 한 것처럼이 텍스트를 전송하고 실행됩니다"
는 솔루션한 가지 경로는,이 표시되지 않는 NuGet API를 연구에서는이 답 스택 오버 플로우 question
입니다 . 나는 Visual Studio와 NuGet 사이의 경계선에서 명확하지 않다. 그래서 나는 이것이 거기에있을 것이라고 확신하지 못한다.
"Pacakage Manager Console"은 패키지 관리자 콘솔의 "$ dte.Windows"명령을 통해 역설적으로 찾을 수 있지만 VS 2013 창에서는 "Microsoft.VisualStudio.Platform .WindowManagement.DTE.WindowBase "를 참조하십시오. 그 안에 물건 텍스트가 있다면 NuGetConsole이되어야한다고 생각합니다. 구현 "PowerConsoleToolWindow"source code 검토를 통해 텍스트가 어떻게 채워지는지 명확하지 않지만 현재 내가 무엇인지 잘 모릅니다. 보고.
가 이최악의 경우, 내가 this question의 라인을 따라 여기에 물건을 키려고 다시 떨어질 것이다하지만 실질적으로 빌드 프로세스를 둘러싼 자동화 복잡하기 때문에 안함 것이다.
그 존재의 모든를 said
- 코드를 통해 명령을 Packag로 스트리밍 할 수 있습니까? Visual Studio에서 Entity Framework "추가 - 마이그레이션"명령을 완벽하게 초기화하고 지원할 수있는 관리자 콘솔? 사전에 어떤 제안, 조언, 도움, 비 불량
감사합니다,
존
SendKeys를 사용하여 키 누름을 WindowBase로 밀어 넣으려고 했습니까? http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys(v=vs.110).aspx – jessehouwing
나는 SendKeys를 시도 했었거나 시도하지 않았다. 나는 나의 마지막 도랑 해결책으로 그것을보고 있었다. 나는 아래의 접근법을 먼저 생각해 냈다. –
PMC 윈도우를 얻으려면,'DTE.ExecuteCommand ("View.PackageManagerConsole")'을 호출하면,'DTE.ActiveWindow'가 PMC 윈도우가됩니다. 나는 아직도 그것에 텍스트를 보내는 방법을 알아 내지 못했다. – Jonathan