0

レポーティング ソフトウェアに DevExpress XtraReport を使用しています。スクリプト エディタで奇妙な問題に直面しました。スクリプト エディターを使用して、キーボードのシングル クォーテーション ボタン (') を 2 回押すたびに、そのたびに例外が発生してビジュアル スタジオがクラッシュします。

エラーメッセージは

Message: Unhandled Exception was thrown.
Type: DevExpress.CodeRush.Common.DXCoreUnhandledException
Source: 
Target Site: 

Call Stack:
at System.String.CtorCharCount(Char c, Int32 count)
at DevExpress.CodeParser.CSharp.CSharp30Parser.AddCommentNode(Token lCommentToken, FormattingParsingElement lastElement)
at DevExpress.CodeParser.CSharp.CSharp30Parser.Get()
at DevExpress.CodeParser.CSharp.CSharp30Parser.FieldDecl(TypeReferenceExpression typeRef, AccessSpecifiers accessSpecifiers, MemberVisibility visibility, LanguageElementCollection attributes)
at DevExpress.CodeParser.CSharp.CSharp30Parser.LocalVariableDeclaration()
at DevExpress.CodeParser.CSharp.CSharp30Parser.Statement()
at DevExpress.CodeParser.CSharp.CSharp30Parser.StatementSeq()
at DevExpress.CodeParser.CSharp.CSharp30Parser.BlockCore(Boolean isMethodBlock)
at DevExpress.CodeParser.CSharp.CSharp30Parser.MethodDeclaration(TypeReferenceExpression typeRef, ElementReferenceExpression memberName, AccessSpecifiers accessSpecifiers, MemberVisibility visibility, LanguageElementCollection attributes)
at DevExpress.CodeParser.CSharp.CSharp30Parser.StructMemberDeclaration(AccessSpecifiers accessSpecifiers, MemberVisibility visibility, LanguageElementCollection attributes)
at DevExpress.CodeParser.CSharp.CSharp30Parser.ClassMemberDeclaration(AccessSpecifiers accessSpecifiers, MemberVisibility visibility, LanguageElementCollection attributes)
at DevExpress.CodeParser.CSharp.CSharp30Parser.ClassMemberSeq()
at DevExpress.CodeParser.CSharp.CSharp30Parser.NamespaceMemberDeclaration()
at DevExpress.CodeParser.CSharp.CSharp30Parser.Parser()
at DevExpress.CodeParser.CSharp.CSharp30Parser.Parse()
at DevExpress.CodeParser.CSharp.CSharp30Parser.Parse(ISourceReader reader)
at DevExpress.CodeParser.CSharp.CSharpTokensHelper.GetTokens(String code)
at DevExpress.XtraReports.Design.SyntaxHighlightService.GetTokens()
at DevExpress.XtraReports.Design.SyntaxHighlightService.Execute()
at DevExpress.XtraRichEdit.Model.DocumentModel.PerformSyntaxHighlight(Boolean forced)
at DevExpress.XtraRichEdit.Model.DocumentModel.OnLastEndUpdateCore()
at DevExpress.XtraRichEdit.Model.DocumentModel.DevExpress.Utils.IBatchUpdateHandler.OnLastEndUpdate()
at DevExpress.Utils.BatchUpdateHelper.EndUpdate()
at DevExpress.XtraRichEdit.Commands.RichEditSelectionCommand.ExecuteCore()
at DevExpress.XtraRichEdit.Commands.RichEditMenuItemSimpleCommand.ForceExecute(ICommandUIState state)
at DevExpress.XtraRichEdit.Commands.MultiCommand.ExecuteCommand(Command command, ICommandUIState state)
at DevExpress.XtraRichEdit.Commands.MultiCommand.ForceExecuteCore(ICommandUIState state)
at DevExpress.XtraRichEdit.Commands.MultiCommand.ForceExecute(ICommandUIState state)
at DevExpress.XtraRichEdit.Commands.TransactedMultiCommand.ForceExecute(ICommandUIState state)
at DevExpress.Utils.Commands.Command.Execute()
at DevExpress.XtraRichEdit.Keyboard.NormalKeyboardHandler.FlushPendingTextInputCore(String pendingInput)
at DevExpress.XtraRichEdit.Keyboard.NormalKeyboardHandler.PerformFlushPendingTextInput(String pendingInput)
at DevExpress.XtraRichEdit.Keyboard.NormalKeyboardHandler.FlushPendingTextInput()
at DevExpress.XtraRichEdit.Internal.InnerRichEditControl.FlushPendingTextInput()
at DevExpress.XtraRichEdit.RichEditControl.OnFlushPendingTextInputTimerTick(Object sender, EventArgs e)
at DevExpress.XtraRichEdit.Drawing.LeakSafeEventRouter.OnFlushPendingTextInputTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


OS Version: Win32NT, 6.1.7600.0
VS Version: 10.0, Professional
DXCore Version: 11.1.4.0
0 installed add-ins:

クラッシュしたウィンドウのスナップショットも添付されています。ここに画像の説明を入力

誰かが墜落の理由を説明できれば、それは大変なことになるでしょう。

4

1 に答える 1

2

この問題は CodeRush が原因のようです。CodeRush を無効にして、問題が引き続き発生するかどうかを確認してください。

'' と入力したときに発生するという事実は、CodeRush がテンプレートを処理しようとして失敗したことを示唆しています。

CodeRush のインストールを修復するか、CodeRush 設定内の '' テンプレートを無効にしてみてください。

于 2012-05-07T15:26:28.537 に答える