msbuild - Appveyor CI 无法使用数据库项目构建 .net core 2.1 解决方案
问题描述
我们的 .net core 2.1 解决方案在我们的本地开发机器上使用 .net core sdk 2.1.301 编译良好。当没有定义数据库项目时,Appveyor 用于在其 CI 管道中编译解决方案。添加此类项目后,Appveyor 开始无法构建解决方案,并显示以下错误消息。任何线索如何解决这个问题?
C:\projects\comingsoon\ComsingSoonDatabase\ComsingSoonDatabase.sqlproj(57,3): 错误 MSB4019: 导入的项目“C:\Program Files\dotnet\sdk\2.1.300\Microsoft\VisualStudio\v11.0\SSDT\Microsoft .Data.Tools.Schema.SqlTasks.targets”没有找到。确认声明中的路径正确,并且该文件存在于磁盘上。
解决方案
数据库项目只能使用 Visual Studio 中包含的完整框架 MSBuild 工具构建。
根据您设置 appveyor 的方式,您需要更改定义以使用 msbuild.exe 而不是dotnet
命令。
推荐阅读
- angular - 角度路由注意事项
- azure - 如何从 azure ADF 管道运行 Azure CLI 命令?
- android-management-api - 如何在 Android Management API 中为 Web 应用启用信息亭模式
- css - 在 Firefox 中为没有选项的选择框设置样式
- javascript - 在异步模式下使用时,redis createClient 上的 Google 云函数错误
- c - 如何正确调用此归并排序函数?
- mysql - 如何快速从关系 mysql 表中选择最大值(时间戳)
- javascript - 为什么javascript对象的值会改变?
- apache - 如何阻止 PageSpeed 在我的 html 页面上设置无缓存?
- python - 确定与类相关的 model.predict 的输出