在处理一个相当大的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中重新打开了解决方案,并且业务流程再次正常打开。
答案 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报告!