首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"System.InvalidCastException“( Microsoft.CodeAnalysis.Workspaces.dll )

"System.InvalidCastException“( Microsoft.CodeAnalysis.Workspaces.dll )
EN

Stack Overflow用户
提问于 2018-03-13 15:52:16
回答 1查看 152关注 0票数 0

我有一个简单的WPF app,其中包含了QtSharp (https://github.com/ddobrev/QtSharp)库。

问题是,每当我的VisualStudio 2017 v15.5.7试图为它的intelliSense加载QtSharp DLLs时,它就崩溃了。有人知道如何防止撞毁或忽视f.e。一个System.InvalidCastException?我已经停止了ReSharper的活动。当我注入一个ScreenshotStackTrace时,将显示下面的debuggerdebugger

这是一种非常奇怪的行为,因为在某些methodsoverloads上,它的工作就像一个魅力,没有任何问题,过了几分钟,或者(例如)如果使用AddWidget() method,它就会崩溃。

截图

StackTrace

代码语言:javascript
复制
   bei Roslyn.Utilities.EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(Object value, SpecialType specialType)
   bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonFlagsEnumConstantValue(INamedTypeSymbol enumType, Object constantValue)
   bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddEnumConstantValue(INamedTypeSymbol enumType, Object constantValue, Boolean preferNumericValueOrExpandedFlags)
   bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonNullConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
   bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.AddConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
   bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.VisitParameter(IParameterSymbol symbol)
   bei Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol.Accept(SymbolVisitor visitor)
   bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToDisplayParts(ISymbol symbol, SemanticModel semanticModelOpt, Int32 positionOpt, SymbolDisplayFormat format, Boolean minimal)
   bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToMinimalDisplayParts(ISymbol symbol, SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
   bei Microsoft.CodeAnalysis.CSharp.Symbol.Microsoft.CodeAnalysis.ISymbol.ToMinimalDisplayParts(SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.AbstractCSharpSignatureHelpProvider.Convert(IParameterSymbol parameter, SemanticModel semanticModel, Int32 position, IDocumentationCommentFormattingService formatter, CancellationToken cancellationToken)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.c__DisplayClass14_0.b__1(IParameterSymbol p)
   bei System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.ConvertMethodGroupMethod(IMethodSymbol method, InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, CancellationToken cancellationToken)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.c__DisplayClass11_0.b__7(IMethodSymbol m)
   bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.GetMethodGroupItems(InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, ISymbol within, IEnumerable`1 methodGroup, CancellationToken cancellationToken)
   bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.d__5.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei Microsoft.CodeAnalysis.SignatureHelp.AbstractSignatureHelpProvider.d__14.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei Microsoft.CodeAnalysis.Editor.Implementation.IntelliSense.SignatureHelp.Controller.Session.d__11.MoveNext()

调试输出

代码语言:javascript
复制
    Ausnahme ausgelöst: "StreamJsonRpc.RemoteInvocationException" in mscorlib.dll
    Ausnahme ausgelöst: "StreamJsonRpc.RemoteInvocationException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.Threading.Tasks.TaskCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "StreamJsonRpc.RemoteInvocationException" in mscorlib.dll
    Ausnahme ausgelöst: "StreamJsonRpc.RemoteInvocationException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.OperationCanceledException" in mscorlib.dll
    Ausnahme ausgelöst: "System.Threading.Tasks.TaskCanceledException" in mscorlib.dll
    Der Thread 0x5518 hat mit Code 0 (0x0) geendet.
    "devenv.exe" (CLR v4.0.30319: DefaultDomain): "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Transactions.resources\v4.0_4.0.0.0_de_b77a5c561934e089\System.Transactions.resources.dll" geladen. Das Modul wurde ohne Symbole erstellt.
    System.Transactions Critical: 0 : http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/UnhandledUnbehandelte AusnahmeDefaultDomainSystem.InvalidCastException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Die angegebene Umwandlung ist ungültig.   bei Roslyn.Utilities.EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(Object value, SpecialType specialType)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonFlagsEnumConstantValue(INamedTypeSymbol enumType, Object constantValue)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddEnumConstantValue(INamedTypeSymbol enumType, Object constantValue, Boolean preferNumericValueOrExpandedFlags)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonNullConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.AddConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.VisitParameter(IParameterSymbol symbol)
       bei Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol.Accept(SymbolVisitor visitor)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToDisplayParts(ISymbol symbol, SemanticModel semanticModelOpt, Int32 positionOpt, SymbolDisplayFormat format, Boolean minimal)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToMinimalDisplayParts(ISymbol symbol, SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
       bei Microsoft.CodeAnalysis.CSharp.Symbol.Microsoft.CodeAnalysis.ISymbol.ToMinimalDisplayParts(SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.AbstractCSharpSignatureHelpProvider.Convert(IParameterSymbol parameter, SemanticModel semanticModel, Int32 position, IDocumentationCommentFormattingService formatter, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<>c__DisplayClass14_0.<ConvertMethodGroupMethod>b__1(IParameterSymbol p)
       bei System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.ConvertMethodGroupMethod(IMethodSymbol method, InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<>c__DisplayClass11_0.<GetMethodGroupItems>b__7(IMethodSymbol m)
       bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.GetMethodGroupItems(InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, ISymbol within, IEnumerable`1 methodGroup, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<GetItemsWorkerAsync>d__5.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
       bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
       bei Microsoft.CodeAnalysis.SignatureHelp.AbstractSignatureHelpProvider.<GetItemsAsync>d__14.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
       bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       bei Microsoft.CodeAnalysis.Editor.Implementation.IntelliSense.SignatureHelp.Controller.Session.<ComputeItemsAsync>d__11.MoveNext()System.InvalidCastException: Die angegebene Umwandlung ist ungültig.
       bei Roslyn.Utilities.EnumUtilities.ConvertEnumUnderlyingTypeToUInt64(Object value, SpecialType specialType)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonFlagsEnumConstantValue(INamedTypeSymbol enumType, Object constantValue)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddEnumConstantValue(INamedTypeSymbol enumType, Object constantValue, Boolean preferNumericValueOrExpandedFlags)
       bei Microsoft.CodeAnalysis.SymbolDisplay.AbstractSymbolDisplayVisitor.AddNonNullConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.AddConstantValue(ITypeSymbol type, Object constantValue, Boolean preferNumericValueOrExpandedFlagsForEnum)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplayVisitor.VisitParameter(IParameterSymbol symbol)
       bei Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol.Accept(SymbolVisitor visitor)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToDisplayParts(ISymbol symbol, SemanticModel semanticModelOpt, Int32 positionOpt, SymbolDisplayFormat format, Boolean minimal)
       bei Microsoft.CodeAnalysis.CSharp.SymbolDisplay.ToMinimalDisplayParts(ISymbol symbol, SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
       bei Microsoft.CodeAnalysis.CSharp.Symbol.Microsoft.CodeAnalysis.ISymbol.ToMinimalDisplayParts(SemanticModel semanticModel, Int32 position, SymbolDisplayFormat format)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.AbstractCSharpSignatureHelpProvider.Convert(IParameterSymbol parameter, SemanticModel semanticModel, Int32 position, IDocumentationCommentFormattingService formatter, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<>c__DisplayClass14_0.<ConvertMethodGroupMethod>b__1(IParameterSymbol p)
       bei System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.ConvertMethodGroupMethod(IMethodSymbol method, InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<>c__DisplayClass11_0.<GetMethodGroupItems>b__7(IMethodSymbol m)
       bei System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
       bei System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       bei System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.GetMethodGroupItems(InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, ISymbolDisplayService symbolDisplayService, IAnonymousTypeDisplayService anonymousTypeDisplayService, IDocumentationCommentFormattingService documentationCommentFormattingService, ISymbol within, IEnumerable`1 methodGroup, CancellationToken cancellationToken)
       bei Microsoft.CodeAnalysis.CSharp.SignatureHelp.InvocationExpressionSignatureHelpProvider.<GetItemsWorkerAsync>d__5.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
       bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
       bei Microsoft.CodeAnalysis.SignatureHelp.AbstractSignatureHelpProvider.<GetItemsAsync>d__14.MoveNext()
    --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
       bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       bei Microsoft.CodeAnalysis.Editor.Implementation.IntelliSense.SignatureHelp.Controller.Session.<ComputeItemsAsync>d__11.MoveNext()
    Ein Ausnahmefehler des Typs "System.InvalidCastException" ist in Microsoft.CodeAnalysis.Workspaces.dll aufgetreten.
    Die angegebene Umwandlung ist ungültig.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-14 08:37:46

问题是因为错误的Qt version。我使用了5.10.1,而在5.9.4中,它正在按预期工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49260487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档