У меня есть собственный отладчик для приложений .NET, который использует IMetaDataImport
интерфейс
Когда я вызываю ResolveTypeRef
метод, я всегда получаю NotImplementedException
.
Определение ResolveTypeRef
выглядит следующим образом:
[ComImport]
[Guid("....")] //a valid GUID
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[CLSCompliant(false)]
public interface IMetaDataImport {
void ResolveTypeRef(
[ComAliasName("mdTypeRef")] mdToken tr,
[ComAliasName("REFIID")] ref Guid riid,
[ComAliasName("IUnknown**"), Out, MarshalAs(UnmanagedType.IUnknown)] out object ppIScope,
[ComAliasName("mdTypeDef*"), Out] out mdToken ptd
);
// ... other methods from IMetaDataImport
}
Метод, вызывающий:
metadataImport.ResolveTypeRef(typeRefToken, ref metadataImportGuid, out metadataObject, out typeDefToken)
Обычно метод должен разрешать тип System.Exception или System.SystemException.
Проблема возникла, когда я переместил приложение из .NET 3.5 в .NET 4.
Спасибо за ответы!