Подтвердить что ты не робот

BizTalk Orchestration открывается в текстовом виде в VisualStudio Orchestration Designer

Во время работы над довольно крупным проектом BizTalk 2010 я столкнулся с этим очень странным поведением и хотел опубликовать решение для него здесь, если кто-то еще может это испытать.

При попытке открыть оркестровку в дизайнере оркестровки в Visual Studio 2010 я заметил, что оркестровка открыта только в текстовом представлении, и мне не удалось просмотреть конструктор оркестровки. Это было только для одной оркестровки, все остальные оркестровки в проекте открылись должным образом. Проект также правильно составлен без ошибок. Я щелкнул правой кнопкой мыши на затронутой оркестровке и выберите Open With → BizTalk Orchestration Designer. Я также нажал "Установить по умолчанию". Затем я мог бы рассмотреть оркестровку в режиме дизайна, как и ожидалось. Однако после закрытия и повторного открытия решения я заметил, что в очередной раз оркестровка открывалась только в виде текста.

Затем я открыл файл .btproj в текстовом редакторе и заметил следующее (это фрагмент моего файла .btproj):

    <ItemGroup>
        <XLang Include="OrderCancel.odx">
            <TypeName>OrderCancel</TypeName>          
            <Namespace>MyNamespace.Orchestrations</Namespace>      
            <SubType>Designer</SubType>
        </XLang>
    </ItemGroup>
    <ItemGroup>
        <XLang Include="OrderModify.odx">
            <TypeName>OrderModify</TypeName>
            <Namespace>Mynamespace.Orchestrations</Namespace>
        </XLang>
    </ItemGroup>

Обратите внимание на тег:

<SubType>Designer</SubType>

Я просто удалил тег SubType, сохранил файл .btproj и снова открыл решение в Visual Studio, и оркестровка открылась нормально снова.

4b9b3361

Ответ 1

Я бы предпочел добавить комментарий, но кажется, что я слишком новичок на сайте, чтобы это сделать. Этот "вопрос" был точным решением, которое я искал, поэтому благодарим за это. Единственное, что я могу добавить, это то, что оркестровка открылась в "дизайнерском" режиме, потому что в нижней части "дизайн", "разделение" и "источник" было три вкладки, но, как указывает оригинальный плакат, только текст содержимого оркестровки было видно. Дизайнерские варианты внизу приводят меня к мысли, что VS использовал конструктор HTML WYSIWYG, а не дизайнер Orchestration.

Удаление тега из файла btproj решило проблему, поэтому я хочу еще раз поблагодарить Яна за публикацию решения.

Ответ 2

Добавление дополнительной точки к основному сообщению. На самом деле эта проблема может быть причиной, если мы откроем оркестровку в xml-режиме, тогда файл проекта сохранит свойство субтипа оркестровки в режиме конструктора.

Затем, начиная с этой точки, всякий раз, когда вы пытаетесь открыть оркестровку двойным щелчком, оркестровка откроется в xml-режиме, так как у проекта было свойство Subtepe для оркестровки, установленное в режиме конструктора.

Надеюсь, это поможет кому-то.

Ответ 3

Это странно, я этого раньше не видел. Похоже, редактор по умолчанию для типа файла .odx установлен в текст. Я думаю, что это предпочтение должно храниться где-то в профиле пользователя или, возможно, в качестве предпочтения VS. Если это предпочтение VS, вам, возможно, придется поднять до администратора при открытии VS, чтобы получить предпочтение сохранять промежутки времени, в течение которых VS открыт.

Это просто предположение, потому что раньше я этого не видел.

Спасибо,

Ответ 4

Я предпочел бы сделать плагин Visual Studio reset

devenv.exe/resetaddin * (http://www.mztools.com/articles/2006/mz2006014.aspx)

чем вручную редактировать файлы проекта. Мы видели такую ​​ситуацию в прошлом, и VS reset работал для нас.

Ответ 5

У меня была эта проблема в VS 2013 + TFS + BizTalk 2013 R2.

Мое решение было следующим: Инструменты → Параметры → Управление источником → Среда

Снимите флажок "Получить все, когда открывается решение или проект"

Я думаю, что это ошибка, связанная с VS 2013, и поэтому ее следует сообщать в Microsoft!