2016-09-02 12 views
0

Мне интересно, не ожидается ли ошибка синтаксиса в окне кода или его только мне? Он просто не распознает директивы кода < # #> и дает незаконную ошибку sytax везде, где встроены скрипты C#.Недопустимая синтаксическая ошибка в окне кода для всех сценариев BIML

Например:

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

Это одна строка дает мне 3 ошибки синтаксиса

  1. При первом появлении '#' говорит Illegal синтаксис. Ожидающий действительный имя стартового символа.
  2. В «шаблоне» это дает мне ошибку * Отсутствует Значение атрибута по атрибуту «шаблон».
  3. При 2-ом заполнении '#' это дать ошибку * Символ '#', шестнадцатеричное значение x023 является незаконным в xml пространства имен.

Несмотря на эту синтаксическую ошибку, мои бимловые скрипты не требуют никаких проблем, если нет настоящей проблемы. Это так раздражает писать код, особенно когда я отлаживаю исправление подлинного кода.

Ожидается ли это? можем ли мы избавиться от этого? Я установил 1.7.0 версию BIDSHelper (которая является последней в загрузках) и использует SSIS 2012.

+0

Вы можете разместить скриншот всего файла и ошибки? Это просто, что он дает вам крайнюю красную линию внизу? – iamdave

+0

Да, его просто красная линия, как я уже говорил в моем операционном биме, соответствует даже этим линиям, отображаемым в окне кода. Я мобилен не могу поделиться кодом, но он показывает ошибку для ЛЮБОГО кода внутри, где я использую <##> –

ответ

0

BIDSHelper неправильно проверяет синтаксис фрагментов кода. Насколько мне известно, нет никакого решения для этого, используя вашу текущую настройку.

Если вы обновили свой SSDT (as 2012 is currently not working), вы можете установить вместо него BimlExpress, который имеет все те же функции, что и BIDSHelper (относительно того, что он может делать с файлами Biml) и имеет правильную подсветку синтаксиса и проверку ошибок.

Дополнительная информация здесь: http://www.cathrinewilhelmsen.net/2016/04/21/get-started-bimlexpress/

 Смежные вопросы

  • Нет связанных вопросов^_^