我正在尝试部署一个在 App Harbor 上出现以下构建错误的实例
Build FAILED.
"D:\temp\gcp22bmp.ggi\input\src\ShareBill.sln" (default target) (1) ->
"D:\temp\gcp22bmp.ggi\input\src\Sharebill.Database\Sharebill.Database.dbproj" (default target) (5) ->
D:\temp\gcp22bmp.ggi\input\src\packages\TeamData\Microsoft.Data.Schema.SqlTasks.targets(5,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.TSqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. [D:\temp\gcp22bmp.ggi\input\src\Sharebill.Database\Sharebill.Database.dbproj]
0 Warning(s)
1 Error(s)
我知道这是因为这里通常存在的 sql 目标 - C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData
部署服务器上不存在。
我现在应该如何部署数据库?有没有其他方法来部署数据库。我没有在 EF 中首先使用代码,但我仍然希望自动应用数据库迁移。
我假设如果我让 db 项目运行,它会自动找到架构差异并将更改应用于数据库。