26

在处理一个相当大的 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 中重新打开了解决方案,编排再次正常打开。

4

5 回答 5

4

我更愿意添加评论,但似乎我对这个网站太陌生了,无法做到这一点。这个“问题”是我正在寻找的确切解决方案,所以感谢您提交这个。我唯一可以补充的是编排确实以“设计器”模式打开,因为底部有“设计”、“拆分”和“源”三个选项卡,但正如原始海报指出的那样,只有文本的编排内容是可见的。底部的设计器选项让我相信 VS 使用的是 HTML WYSIWYG 设计器,而不是编排设计器。

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

于 2012-05-14T18:30:52.377 回答
2

在主帖中添加附加点。实际上这个问题可能是导致的,如果我们以 xml 模式打开编排,那么项目文件会将编排 Subtype 属性保存到 Designer 模式。

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

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

于 2016-04-07T17:23:04.287 回答
0

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

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

而不是手动编辑项目文件。我们过去曾见过这样的情况,VS 重置对我们有用。

于 2012-09-13T09:03:48.870 回答
0

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

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

谢谢,

于 2012-03-09T17:19:38.613 回答
0

我在 VS 2013 + TFS + BizTalk 2013 R2 中遇到了这个问题。

我的解决方案如下:工具 -> 选项 -> 源代码管理 -> 环境

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

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

于 2016-09-09T09:25:00.183 回答