1
我正在使用PowerShell來應用EF遷移。它正在運行,唯一的問題是如果在應用遷移時出現任何錯誤,它仍然會成功。如果在應用遷移時出現任何錯誤,我希望能夠引發異常。找不到如何做到這一點的任何事情。這裏是我的腳本:用於應用Entity Framework遷移的PowerShell?
try
{
#all relative paths are relative to where xyzabc.sln is
#copy migrate.exe to xyzabcWebRole\bin
Copy-Item packages\EntityFramework*\tools\migrate.exe xyzabc\path\xyzabcWebRole\bin -ErrorAction "Stop"
#migrate
$migrator = "C:\TeamCity\buildAgent\work\f791999b69d7a83e\packages\EntityFramework.6.1.3\tools\migrate.exe"
$migrateCommand = "$migrator xyzabcWebRole.dll /StartUpDirectory=C:\TeamCity\buildAgent\work\f791999b69d7a83e\xyzabcWebRole\bin /connectionStringName:MyDBConnectionString /startUpConfigurationFile:C:\TeamCity\buildAgent\work\f791999b69d7a83e\xyzabc\path\xyzabcWebRole\Web.config /verbose"
Write-Host $migrateCommand
Invoke-Expression $migrateCommand
}
catch [System.Exception]
{
Write-Host $_.Exception.ToString()
exit 1
}
得到它後
$LASTEXITCODE
變量。謝謝。 – chillax786