添加/删除方法会导致异常

时间:2017-09-06 21:01:14

标签: c# exception

奇怪的问题。我有一个类,如果我从中添加任何方法(包括私有方法),它会在另一个类中引发异常。

例外是:

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.ComponentModelthis是实现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

有什么想法吗?

0 个答案:

没有答案