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

BizTalk业务流程在VisualStudio业务流程设计器的文本视图中打开,biztalk,biztalk-2010,Biztalk,Biztalk 2010,在从事一个相当大的BizTalk 2010项目时,我遇到了这种非常奇怪的行为,我想在这里发布一个解决方案,以防其他人会遇到这种情况 在Visual Studio 2010中尝试在编排设计器中打开编排时,我注意到该编排是在纯文本视图中打开的,因此无法查看编排设计器。这仅适用于一个业务流程,项目中的所有其他业务流程都已正确打开。该项目也正确编译,没有任何错误。我在受影响的业务流程上单击鼠标右键,然后选择“使用->BizTalk业务流程设计器打开”。我还单击了设置为默认值。然后,我可以按预期在设计模式

在从事一个相当大的BizTalk 2010项目时,我遇到了这种非常奇怪的行为,我想在这里发布一个解决方案,以防其他人会遇到这种情况

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

然后,我在文本编辑器中打开了.btproj文件,并注意到以下内容(这是我的.btproj文件的一个片段):


订单取消
MyNamespace.Orchestrations
设计师
订单修改
Mynamespace.Orchestrations
注意标签:

<SubType>Designer</SubType>
设计器

我只是删除了子类型标记,保存了.btproj文件,并在Visual Studio中重新打开了解决方案,编排再次正常打开。

这很奇怪,我以前从未见过这种情况。听起来.odx文件类型的默认编辑器设置为text。我认为这个首选项必须存储在用户配置文件中的某个地方,或者作为VS首选项。如果是VS首选项,则在打开VS时,您可能必须提升到管理员,以便在打开VS的时间间隔内保存首选项

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


谢谢,

我更愿意添加评论,但我对该网站来说太新了,无法添加评论。这个“问题”正是我想要的答案,所以谢谢你提交这个。我唯一可以补充的是编排确实是以“设计器”模式打开的,因为底部有三个选项卡“设计”、“拆分”和“源”,但正如原始海报所指出的,只有编排内容的文本可见。底部的设计器选项使我相信VS使用的是HTML WYSIWYG设计器,而不是编排设计器


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

我更愿意使用Visual Studio重置插件

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


而不是手动编辑项目文件。我们在过去看到过类似的情况,VS重置对我们很有效。

在主帖子中添加了额外的点。实际上,这个问题可能是原因,如果我们在xml模式下打开业务流程,那么项目文件将把业务流程子类型属性保存到设计器模式

从这一点开始,每当您试图通过双击打开业务流程时,业务流程将以xml模式打开,因为project将业务流程子类型属性设置为设计器模式


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

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

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

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


我认为这是一个与VS2013相关的错误,因此应该向微软报告

谢谢你发布这个。我相信这会对某人有帮助。谢谢。这很容易重复-右键单击ODX,选择“使用..Xml(文本)编辑器打开”。即使你没有在ODX上更改任何内容,当你保存你的.btproj时,
也会在那里。我感谢你的帖子。很抱歉打断了一篇4年前的帖子,但是你能不能把它作为答案而不是编辑你的问题?在这方面会更有意义。谢谢。这正是我的问题的原因,例如Designer删除子类型节点,重新加载项目,然后问题就解决了。非常感谢!!
<SubType>Designer</SubType>