【问题标题】:SSDT: "Identifiers must include at least one name (for example, MyTable)"SSDT:“标识符必须包含至少一个名称(例如,MyTable)”
【发布时间】:2015-05-30 15:36:14
【问题描述】:

这两天试图找到这个错误的根源,无法...

我的问题也是一样的:Link

当我构建我的数据库项目时,出现以下错误:

“标识符必须包含至少一个名称(例如,MyTable)”

构建输出:

C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE /errorendlocation / preferreduilang:en-US /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\mscorlib.dll" /debug+ /debug:full /optimize- /out:obj \Debug\Objetivo.Rango.BancoDados.dll /subsystemversion:6.00 /target:library /warnaserror- /utf8output "C:\Users\Vinicius\AppData\Local\Temp.NETFramework,Version=v4.5.SqlClrAttributes.cs" 正在加载项目参考... 正在加载项目文件... 构建项目模型并解决对象相互依赖关系... 验证项目模型... 将模型写入 D:\WorkspaceObjetivoSistemas\ObjetivoSistemas\Rango\RamoPrincipal\Rango\Objetivo.Rango.BancoDados\obj\Debug\Model.xml... 将创建脚本写入 Rango_Create.sql... C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets(546,5): Error: : Identifiers must include at least one name (for例如,我的表)。 完成构建项目“Objetivo.Rango.BancoDados.sqlproj”——失败。

【问题讨论】:

    标签: sql-server visual-studio-2012 sql-server-data-tools database-tools


    【解决方案1】:

    我终于解决了我的问题。

    .refactorlog 文件中存在错误...

    这个错误信息太模糊了,不足以知道问题出在哪里……

    【讨论】:

    • 删除重构日志为我解决了这个问题
    • 就我而言,我无法删除它,因为我在我的对象中进行了多次重命名。如果我删除了,我需要将重命名重新应用到重构代或稍后在文件中手动创建它们。但是删除 .refactor 文件会解决问题。
    • 在我的情况下,我在进行一些重构时通过在整个解决方案中进行查找替换导致重构日志中的错误。重构日志中的手动编辑一路破坏了它。
    【解决方案2】:

    我使用 Refactor 菜单工具重命名了一些列,进行了其他一些更改,然后通过 TFS 撤消所有更改,从而意外地重现了这一点。

    在撤消之后,.refactorlog 文件中留下了几个原始重构项。一旦我从 xml 中删除它们,发布就会按预期进行。

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2021-09-29
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多