Dot-Net

如何將此 .NET DLL 載入到全域程序集記憶體中以進行 COM 訪問?

  • July 16, 2012

我在 Visual Studio 2010 中的 64 位 Windows 7 機器上建構了一個 DLL。該項目是一個類庫。我將整個項目文件夾複製到我們的 64 位 Windows 2008 Server Web 中,以嘗試使我們在伺服器上執行的 ASP 經典網站可以訪問該庫。

伺服器安裝了 4.0 .NET 框架。這個命令:

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會生成一個不包含我的程序集的文本文件。

gacutil.exeinC:\Program Files\Microsoft SDKs\Windows\v7.1\Bin實際上是 .NET 低於 4.0 。

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

你能試試這個嗎?

引用自:https://serverfault.com/questions/407636