无法注册C++/从VS2008迁移到VS2010后的CLR.NET项目

无法注册C++/从VS2008迁移到VS2010后的CLR.NET项目,.net,visual-studio-2010,visual-studio,c++-cli,upgrade,.net,Visual Studio 2010,Visual Studio,C++ Cli,Upgrade,我最近决定从VS2008升级到VS2010。我的一个项目是C++/CLR.NETDLL。它的名称很强,这最初导致了一个问题,因为VS2010中存在一些问题。但是,我相信我已经解决了这些问题。无论如何,当我尝试注册我使用的调试dll时: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\Project\AnalystIDA_plugin_PrecursorScan_OpenFileOnce_VCPP\Analyst_UserI

我最近决定从VS2008升级到VS2010。我的一个项目是C++/CLR.NETDLL。它的名称很强,这最初导致了一个问题,因为VS2010中存在一些问题。但是,我相信我已经解决了这些问题。无论如何,当我尝试注册我使用的调试dll时:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "C:\Project\AnalystIDA_plugin_PrecursorScan_OpenFileOnce_VCPP\Analyst_UserIDA\Debug\Analyst_UserIDA.dll" /tlb:Analyst_UserIDA.tlb /codebase
并获取一般错误:

RegAsm : error RA0000 : Unable to locate input assembly 'C:\Project\AnalystIDA_plugin_PrecursorScan_OpenFileOnce_VCPP\Analyst_UserIDA\Debug\Analyst_UserIDA.dll' or one of its dependencies.
使用Dependency Walker,我看到一些DLL会导致问题:

EFSADU.DLL
IESHIMS.DLL
WER.DLL
据我所见,我不知道为什么需要这些dll。无论如何,有人知道为什么在VS版本之间转换后会发生这种情况吗\

编辑:

我发现VS2010中有一个众所周知的bug,在尝试使用强名称时会导致问题。

您是否尝试过:

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe "C:\Project\AnalystIDA_plugin_PrecursorScan_OpenFileOnce_VCPP\Analyst_UserIDA\Debug\Analyst_UserIDA.dll" /tlb:Analyst_UserIDA.tlb /codebase

这些只是DependencyWalker经常抱怨的正常延迟加载DLL。如果您确定DLL确实存在,则使用SysInternals的ProcMon实用程序进行故障排除。您将看到Regasm正在搜索DLL,但没有找到它。