0

我最近决定从 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 中强命名错误的建议解决方法

4

1 回答 1

0

您是否尝试过:

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

?

于 2013-06-13T15:33:52.213 回答