Sql server SSDT:“;标识符必须至少包括一个名称(例如,MyTable)";

Sql server SSDT:“;标识符必须至少包括一个名称(例如,MyTable)";,sql-server,visual-studio-2012,sql-server-data-tools,database-tools,Sql Server,Visual Studio 2012,Sql Server Data Tools,Database Tools,两天来试图找到这个错误的根源,但无法 我的问题是一样的: 当我构建db项目时,出现以下错误: 标识符必须至少包括一个名称(例如MyTable) 生成输出: C:\ProgramFiles(x86)\MSBuild\12.0\bin\Csc.exe/noconfig/nowarn:170117022008/nostlib+/errorreport:prompt/warn:4/define:DEBUG;TRACE/errorendlocation/preferreduilang:en-US/high

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

我的问题是一样的:

当我构建db项目时,出现以下错误:

标识符必须至少包括一个名称(例如MyTable)

生成输出:

C:\ProgramFiles(x86)\MSBuild\12.0\bin\Csc.exe/noconfig/nowarn:170117022008/nostlib+/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-/utf8outputC:\Users\Vinicius\AppData\Local\Temp.NETFramework,Version=v4.5.sqlclrtattributes.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.SqlTasks.targets(546,5):错误::标识符必须至少包含一个名称(例如MyTable)。 完成构建项目“Objetivo.Rango.BancoDados.sqlproj”——失败


我终于解决了我的问题

.refactorlog
文件中存在错误


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

我不小心复制了这个错误,使用重构菜单工具重命名了一些列,进行了一些其他更改,然后通过TFS撤消了所有更改


撤消后,.refactorlog文件中保留了两个原始重构项。一旦我从xml中删除它们,发布工作就如预期一样。

删除重构日志修复了我的问题。在我的情况下,我无法删除它,因为我在对象中进行了多次重命名。如果我删除了,我需要重新将重命名应用到重构生成器稍后在文件中手动创建它们。但删除.refactor文件将解决问题。在我的情况下,我在执行某些重构时,在整个解决方案中执行查找替换,从而导致重构日志中出现错误。重构日志中的手动编辑一路将其损坏。