如何将此 .NET DLL 加载到全局程序集缓存中以供 COM 访问?

如何将此 .NET DLL 加载到全局程序集缓存中以供 COM 访问?

我在 64 位 Windows 7 计算机上使用 Visual Studio 2010 构建了一个 DLL。该项目是一个类库。我将整个项目文件夹复制到我们的 64 位 Windows 2008 Server Web,以尝试使该库可供我们在服务器上运行的 ASP 经典网站访问。

服务器已安装 4.0 .NET Framework。此命令:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin>gacutil /i c:\portalClasses\portalClasses\bin\debug\portalClasses.dll

产生这样的结果:

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

我很想知道我做错了什么。谢谢阅读。

编辑:

根据下面@brentpabst的评论,我尝试将拖放到 C:\windows\assembly 中。经过短暂的等待后,此命令gacutil -l > gac.txt生成了一个不包含我的程序集的文本文件。

答案1

gacutil.exe实际上C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin适用于 4.0 以下的 .NET 。

4.0 版本应该在C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools

你能试试这个吗?

相关内容