首页 > 解决方案 > 如何为 ASP.NET Core Web 应用程序和 SQL Server 数据库创建目标 dacpac?

问题描述

我的 yaml github 工作流部署构建失败,因为 actions/setup-dotnet@v1 正在寻找卸载的 SQL Server 项目。我不明白为什么构建机器需要一个 SQL Server 项目文件。在创建 dacpac 之后和推送之前,我从我的 Visual Studio 解决方案中“卸载”了 SQL Server 项目。在我的机器上构建了相同的解决方案(现在只有带有已卸载 SQL Server 项目的 .NET Core 项目)。我创建 SQL Server 项目的唯一原因是为了 dacpac。

C:\Users\runneradmin\AppData\Local\Microsoft\dotnet\sdk\5.0.400\NuGet.targets(290,5): error MSB3202: The project file "D:\a\rollbase\Database-Proj\Database-Proj.sqlproj" was not found. [D:\a\rollbase\rollbase\rollbase.sln]

Build FAILED.

删除sql项目生成单项目解决方案在github上构建成功。因此,如果卸载项目在 VS 解决方案资源管理器中仍然可见,则在某处存在对已卸载项目的引用。这意味着我可以让跑步者构建我的解决方案的唯一方法是在每次生成 dacpac 后删除 sql 项目。这看起来很笨拙,仍然让我不理解错误。

这篇最近发布的2020 年开发者社区问题似乎表明了相同类型的问题,但失败的情况相反。尽管只能阅读对话的一半并没有帮助。

有没有人为我的 github DOTNET_VERSION: '5.0.400 build 或更好的流程在数据库更新期间获得目标 dacpac 以获得网络核心解决方案的解决方案?我会很感激任何意见。

标签: sql-servergithub.net-coredacpac

解决方案


推荐阅读