我最近决定从 VS2008 升级到 VS2010。我的一个项目是 C++/CLR .NET dll。它是强命名的,这最初导致了一个问题,因为在 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 中有一个众所周知的错误,它在尝试使用强名称时会导致问题。 针对 VS2010 中强命名错误的建议解决方法