所有 BIML 脚本的代码 window 中存在非法语法错误

Illegal syntax error in code window for all BIML scripts

我想知道代码 window 中是否会出现非法语法错误,或者只是我?它只是不识别代码指令 <# #> 并在我嵌入了 c#scripts 的任何地方给出非法语法错误。

例如:

<#@ template language="C#"#>

这一行给我 3 个语法错误

  1. 第一次出现“#”表示非法语法。期待有效 起始名称字符.
  2. 在 'template' 它给我错误 *Missing 属性 'template'.
  3. 上的属性值
  4. 在第 2 次出现“#”时 给出错误*字符'#',十六进制值x023在xml中是非法的 命名空间。

尽管有这个语法错误,但我的 biml 脚本没有任何问题,除非有真正的问题。写代码太烦人了,尤其是在调试修复正版代码的时候。

这是预期的吗?我们可以摆脱这个吗?我已经安装了 1.7.0 版本的 BIDSHelper(这是最新的下载)并使用 SSIS 2012。

BIDSHelper 没有正确检查代码片段的语法。据我所知,使用您当前的设置无法解决此问题。

如果您升级了 SSDT(as 2012 is currently not working) you could install BimlExpress 而不是它具有与 BIDSHelper 相同的所有功能(关于它可以对 Biml 文件执行的操作)并且具有正确的语法突出显示和错误检查。

这里有更多信息:http://www.cathrinewilhelmsen.net/2016/04/21/get-started-bimlexpress/