0

我在向 GAC 注册程序集时遇到问题。我正在使用 Win8 x64。我需要在 .Net GAC 中注册它。这意味着程序集应该出现在这里 c:\Windows\Microsoft.Net\assembly\GAC_MSIL。在 gacutil 控制台中,我收到消息“程序集已成功添加到缓存”,但实际上它没有出现。我尝试从下一个位置使用 gacutils:

c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\
c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\

所有这些 gacutils 都使用位于 C:\Windows\assembly 的缓存。

所以我的问题是 gacutil.exe 将程序集注册到 .Net GAC 的位置。

4

1 回答 1

0

找到了答案。看来该库是在 .net 2 中构建的,它不能出现在这里 c:\Windows\Microsoft.Net\assembly\GAC_MSIL 因为它是在 .net 4 及更高版本中构建的程序集的 GAC。所以我只是在 .net 4 中构建库并使用 gacutil 注册它

c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64
于 2013-06-14T10:08:34.770 回答