BizTalk业务流程在VisualStudio业务流程设计器的文本视图中打开

时间:2012-02-21 16:37:14

标签: biztalk biztalk-2010

在处理一个相当大的BizTalk 2010项目时,我遇到了这种非常奇怪的行为,并希望在此处发布一个解决方案以防其他人可能遇到此问题。

尝试在Visual Studio 2010中的业务流程设计器中打开业务流程时,我注意到在仅文本视图中打开了业务流程,我无法查看业务流程设计器。这仅适用于一个业务流程,项目中的所有其他业务流程都已正确打开。该项目也正确编译,没有任何错误。我右键单击受影响的业务流程,然后选择打开方式 - > BizTalk业务流程设计器。我还点击了Set as Default。然后,我可以按预期在设计模式中查看业务流程。但是,在关闭并重新打开解决方案后,我注意到业务流程再次以纯文本视图打开。

然后我在文本编辑器中打开了.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中重新打开了解决方案,并且业务流程再次正常打开。

5 个答案:

答案 0 :(得分:4)

我更愿意添加评论,但看起来我对网站来说太新了,无法做到这一点。这个“问题”是我正在寻找的确切解决方案,所以感谢提交这个。我唯一可以添加的是业务流程以“设计师”模式打开,因为底部有三个选项卡“设计”,“拆分”和“源”,但正如原始海报所指出的那样,只有文本业务流程内容是可见的。底层的设计师选项让我相信VS使用的是HTML WYSIWYG设计师,而不是Orchestration设计师。

从btproj文件中删除标签解决了这个问题,所以我想再次感谢Ian发布解决方案。

答案 1 :(得分:2)

在主帖上添加附加点。实际上这个问题可能会导致,如果我们在xml模式下打开业务流程,那么项目文件会将orchestration Subtype属性保存到Designer模式。

然后从这一点开始,每当您尝试通过双击打开业务流程时,编排将以xml模式打开,因为项目将业务流程Subtype属性设置为设计器模式。

我希望这会对某人有所帮助。

答案 2 :(得分:0)

这很奇怪,我之前没见过。听起来像.odx文件类型的默认编辑器设置为文本。我认为这个首选项必须存储在用户配置文件中的某个位置,或者可能存储为VS首选项。如果它是VS首选项,则在打开VS时可能必须提升到管理员以获得在VS打开的时间之间保存的首选项。

这只是一个猜测因为我以前没见过这个问题。

谢谢,

答案 3 :(得分:0)

我宁愿做一个Visual Studio重置插件

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

比手动编辑项目文件。我们过去已经看到过这种情况,VS重置对我们有用。

答案 4 :(得分:0)

我在VS 2013 + TFS + BizTalk 2013 R2中遇到此问题。

我的解决方案如下:工具 - &gt;选项 - &gt;源控制 - &gt;环境

取消选中“在解决方案或项目打开时获取所有内容”选项

我认为这是与VS 2013相关的错误,因此应该向Microsoft报告!