我有一个C#应用程序,正在遇到以下错误:
“由于之前的函数评估超时,功能评估已禁用。 您必须继续执行以重新启用函数评估。”
我在stackoverflow和msdn上看到了许多与此错误相关的帖子,但没有找到解决方案。 大多数人说,这个错误出现在多线程应用程序中,并且可以通过删除所有断点来解决。 在我的情况下,我的应用程序是单线程的,我也已经删除了所有断点,但当我调试应用程序时仍然会收到此错误。 当我不使用调试运行应用程序时,我的应用程序就会挂起,我必须通过Visual Studio停止它。 我尝试查找代码卡住的地方,我找到了它卡住的那一行代码。 这是代码片段:
MatchCollection matchesFound = Regex.Matches(content,
keywordPattern,
RegexOptions.Multiline);
int matchCount = matchesFound.Count;
当代码执行到第二行时,即尝试获取Count属性值时,我的应用程序会卡住。 我的正则表达式没问题,因为我在Expresso中进行了测试,并且我确定在执行Matches()方法时应用程序没有卡住。 如果通过调试来到该行,我就会得到上述错误。 有人知道为什么会出现这个错误以及如何解决吗?我正在使用Visual Studio 2005。