System.Runtime.InteropServices.COMException(0x80040154):未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))
我正在开发VSTO Outlook插件,该插件仅计算邮箱中的项目。在许多PC上都可以正常工作,但是我从一台运行最新版本17134.191和Outlook 32bit的Window 10 PC上获得了此异常。 我对任何COM DLL没有任何依赖关系,并且我尝试过明确地发布针对x86的目标。 我的插件可以在有问题的PC上启动,但发生在这种简单的计数方法中就例外了。
'代码在这里
私有int GetItemsCount(MAPIFolder文件夹,int计数)
{
try
{
count = count + folder.Items.Count;
//contains subfolders
if (folder.Folders.Count > 0)
{
foreach (MAPIFolder fd in folder.Folders)
{
count = GetItemsCount(fd, count);
}
}
}
catch (System.Exception ex)
{
//log
if (DebugSetting.Debugger)
{
Logger.PrepareBlock("Get Item Count Fails, Top Level Exception: " + ex.ToString());
Logger.Write();
}
}
return count;
}'
我可以在日志中看到,有3个异常,然后跟随一个计数,然后再次出现相同的异常。