【问题标题】:Appveyor CI fails to build a .net core 2.1 solution with a database projectAppveyor CI 无法使用数据库项目构建 .net core 2.1 解决方案
【发布时间】:2018-12-11 20:46:46
【问题描述】:

我们的 .net core 2.1 解决方案可以在我们使用 .net core sdk 2.1.301 的本地开发机器上正常编译。当没有定义数据库项目时,Appveyor 用于在其 CI 管道中编译解决方案。添加此类项目后,Appveyor 开始无法构建解决方案,并显示以下错误消息。任何线索如何解决这个问题?

C:\projects\comingsoon\ComsingSoonDatabase\ComsingSoonDatabase.sqlproj(57,3): 错误 MSB4019:导入的项目“C:\Program 文件\dotnet\sdk\2.1.300\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets" 没有找到。确认声明中的路径是 正确,并且该文件存在于磁盘上。

【问题讨论】:

    标签: msbuild .net-core appveyor


    【解决方案1】:

    只能使用 Visual Studio 中包含的完整框架 MSBuild 工具构建数据库项目。

    根据您设置 appveyor 的方式,您需要更改定义以使用 msbuild.exe 而不是 dotnet 命令。

    【讨论】:

    • msbuild /t:restore PathToSlnFile 和 msbuild /t:build PathToSlnFile 解决了这个问题。感谢您的提示。
    猜你喜欢
    • 2019-04-22
    • 2018-08-22
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2011-06-07
    相关资源
    最近更新 更多