.net Windows Workflow 4在开发中运行缓慢

.net Windows Workflow 4在开发中运行缓慢,.net,workflow,workflow-foundation-4,.net,Workflow,Workflow Foundation 4,我们有一个问题,VS2010中的Windows工作流在开发中运行缓慢。调试时,它在到达WF中的断点之前需要10秒。其余的基础设施都很好。i、 用户界面和服务层调试速度快。 我们的xaml很简单,但是包含很多不同的情况,所以是284kb。编辑它通常是可以的 我很高兴调试时加载xaml需要一段时间。但是,当我删除调试点时,我希望它能再次快速运行。这并没有发生。我还有其他类似大小的XAML,它们从未设置过调试点,而且运行速度很快。一旦我添加了一个调试点,即使我后来删除了它,它的运行速度还是慢得令人难以

我们有一个问题,VS2010中的Windows工作流在开发中运行缓慢。调试时,它在到达WF中的断点之前需要10秒。其余的基础设施都很好。i、 用户界面和服务层调试速度快。 我们的xaml很简单,但是包含很多不同的情况,所以是284kb。编辑它通常是可以的

我很高兴调试时加载xaml需要一段时间。但是,当我删除调试点时,我希望它能再次快速运行。这并没有发生。我还有其他类似大小的XAML,它们从未设置过调试点,而且运行速度很快。一旦我添加了一个调试点,即使我后来删除了它,它的运行速度还是慢得令人难以置信

我是开发团队的一员,我有一个运行缓慢的Master.xaml,一个队友有一个运行缓慢的GeneralLedger.xaml。因为它们是不同的,所以它不能是签入的公共代码的一部分

我们已经检查了项目属性并重建了solution.suo文件,但似乎没有任何帮助


有什么想法吗?

请记住,调试工作流时需要该文件名。使用相同的目录结构是更好的解决方案。

请记住,调试工作流时需要该文件名。使用相同的目录结构是一个更好的解决方案。

回答我自己的问题,但希望它能帮助其他人

在运行解决方案时检查输出后,我们发现xamls的以下行没有性能问题

调试器的检测失败。原因:找不到文件“D:\AProject\MasterOrchestration\Master.xamlx”…线程“”(0x2dcc)已退出,代码为0(0x0)

由于我的同事和我的代码位于不同的驱动器上,因此无法为另一台机器上没有调试点的项目加载XamlDebugger(因为它们在另一台机器上不存在)。这使我们能够在Master.xaml文件中找到下面的元素

删除整个元素修复了速度问题,应用程序再次快速运行

sad:XamlDebuggerXmlReader.FileName="C:\AProject\MasterOrchestration\Master.xamlx"

回答我自己的问题,但希望它能帮助其他人

在运行解决方案时检查输出后,我们发现xamls的以下行没有性能问题

调试器的检测失败。原因:找不到文件“D:\AProject\MasterOrchestration\Master.xamlx”…线程“”(0x2dcc)已退出,代码为0(0x0)

由于我的同事和我的代码位于不同的驱动器上,因此无法为另一台机器上没有调试点的项目加载XamlDebugger(因为它们在另一台机器上不存在)。这使我们能够在Master.xaml文件中找到下面的元素

删除整个元素修复了速度问题,应用程序再次快速运行

sad:XamlDebuggerXmlReader.FileName="C:\AProject\MasterOrchestration\Master.xamlx"

回答你自己的问题,在下面发布另一个答案。嗯,我想@Davi是说你应该在下面添加答案,而不是在问题的主体中。这可能看起来很奇怪,但我们就是这样做的。经过所需的等待时间后,您可以将其选择为正确。谢谢您的建议。我本来打算这么做的,但我不得不等8个小时才能回答我自己的问题。我会很快回答你自己的问题,在下面发布另一个答案。嗯,我想@Davi是说你应该在下面添加答案,而不是在问题的主体中。这可能看起来很奇怪,但我们就是这样做的。经过所需的等待时间后,您可以将其选择为正确。谢谢您的建议。我本来打算这么做的,但我不得不等8个小时才能回答我自己的问题。我马上就来谢谢莫里斯。我的主要问题是,当我没有调试时,它像狗一样运行。我需要删除该行以提高非调试性能。此外,当您在其中放置调试点时,它会自动将该行添加到xaml中。谢谢Maurice。我的主要问题是,当我没有调试时,它像狗一样运行。我需要删除该行以提高非调试性能。此外,当您在其中放置调试点时,会自动将该行添加到xaml。还请注意,如果上面的调试路径(XamlDebuggerXmlReader.FileName)与您计算机上的xaml位置不匹配,则您可能无法调试xaml。还请注意,如果上面的调试路径(XamlDebuggerXmlReader.FileName)不匹配,则您可能无法调试xaml与计算机上的Xaml位置不匹配。