gpt4 book ai didi

visual-studio-2012 - SSDT 构建错误

转载 作者:行者123 更新时间:2023-12-01 10:51:22 26 4
gpt4 key购买 nike

在构建我的数据库项目期间,我收到以下异常。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(513,5): Error:  MSB4018: The "SqlBuildTask" task failed unexpectedly.
14>Microsoft.Data.Tools.Schema.SchemaModel.ScriptCacheException: The cache identifier E:\Systems\MyProject\WorkingCopy-branch\source\Database.my_db_project\obj\debug.Deploy\ASMREXEXP.generated.sql does not exist.

奇怪的是,构建在主干上运行良好,但在功能分支上由于此异常而失败。

最佳答案

我刚开始遇到这个完全相同的错误。事实上,我们都看到提到 Schema.SchemaModel向我建议我们都在使用某种文本模板策略。

VS 在 DB 世界中的 Text Template 构建策略需要一个 dbmdl文件已经创建,以便它们运行。这实际上意味着您必须两次构建项目;一次建新dbmdl文件,然后再次选择让您的文本模板跳舞的效果。

似乎发生的事情 - 特别是在切换分支时 - 你最终会得到一个旧的 dbmdl文件与模板所期望的完全不同,模板尝试做的事情与"new"dbmdl 不一致。构建试图创建的文件 - 就像试图根据旧的 dbmdl 挑选模板补丁一样文件并将其应用于新文件 - 它不起作用,因为基线相距太远。

解决办法是找到dbmdl源树中的文件并将其删除。然后就可以build新建一个dbmdl文件。构建将失败,因为模板将失败,但是您第二次构建并且模板应该选择新的 dbmdl文件并成功。

关于visual-studio-2012 - SSDT 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com