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

时间:2015-05-30 15:36:14

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

两天试图找到这个错误的起源但不能......

我的问题是一样的:Link

当我构建我的db项目时,会发生以下错误:

“标识符必须包含至少一个名称(例如,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):错误::标识符必须包含至少一个名称(对于例如,MyTable)。   完成建筑项目“Objetivo.Rango.BancoDados.sqlproj” - 失败。

2 个答案:

答案 0 :(得分:2)

我终于解决了我的问题。

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

此错误消息过于模糊,并且不足以了解问题发生的位置......

答案 1 :(得分:1)

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

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