我有一个C#应用程序中,我得到这个错误:功能评价禁用的,因为以前的功能评价超时
“功能评估禁用的,因为以前的功能评价超时,你必须继续执行,以重新启用功能。评价“。
我在stackoverflow和msdn上看到了很多与此错误有关的帖子,但没有找到解决方案。大多数人都说这个错误出现在多线程应用程序中,可以通过删除所有断点来解决。 在我的情况,我的应用程序是单线程的,我也删除了所有的断点,但仍然在调试应用程序时出现此错误。 当我运行该应用程序。没有调试,我的应用程序只是挂起,我不得不通过视觉工作室来阻止它。 我试图找到它挂起的代码,我发现它挂起的那一行。以下是代码片段:
MatchCollection matchesFound = Regex.Matches(content,
keywordPattern,
RegexOptions.Multiline);
int matchCount = matchesFound.Count;
当谈到执行在第二线,即当代码试图获得Count属性的我的应用程序获取挂起值。我的正则表达式很好,因为我已经在Expresso中测试了它,并且我确信在执行Matches()方法时应用程序不会被挂起。 如果我通过调试来到这一行,我会得到上面提到的错误。 有谁知道为什么会出现这个错误以及如何解决它?
我使用Visual Studio 2005
什么是正则表达式? – 2010-04-27 12:30:47
我的正则表达式基于一个文件中提到的关键字是动态的。我从文件中读取这些关键字并形成正则表达式。我已经在Expresso中测试了这个正则表达式,它在没有在expresso中挂起的情况下运行正常。另外,在调试时,我发现我的应用程序。不会在Matches()方法中挂起。 – Shekhar 2010-04-27 12:34:04
我认为你应该发布一个示例正则表达式和测试字符串 - 或者甚至更好:一个最小化的编译运行n可重现版本的整个代码。 – Amarghosh 2010-04-27 12:49:05