奇怪的问题。我有一个类,如果我从中添加任何方法(包括私有方法),它会在另一个类中引发异常。
例外是:
An exception of type 'System.MemberAccessException' occurred in mscorlib.dll
but was not handled in user code
Additional information: Type initializer was not callable.
导致异常的行是:
compositionService.DefaultCompositionService.SatisfyImportsOnce(this);
(compositionService
的类型为Microsoft.VisualStudio.ComponentModelHost.ComponentModel
,this
是实现Microsoft.VisualStudio.Shell.TableManager.ITableDataSource
接口的类。)
即使我添加如下方法,也会发生这种情况:
private void DoNothing()
{
}
如果我删除一个类,异常发生在同一行,但是这个异常是:
An exception of type 'System.InvalidCastException' occurred in mscorlib.dll
but was not handled in user code
Additional information: Unable to cast object of type
'System.Reflection.RuntimeMethodInfo' to type
'System.Reflection.ConstructorInfo'.
添加和删除的方法都是私有的。
代码来自Sarif.Viewer.VisualStudio
项目中的https://github.com/vinaykapadia/sarif-sdk,文件我将DoNothing()
方法添加到CodeAnalysisResultManager.cs
,并且异常是由第36行ErrorList\SarifTableDataSouce.cs
。
有什么想法吗?