Подтвердить что ты не робот

GAC 32bit против 64bit

Я искал какое-то время, пытаясь понять это лучше, но я не нахожу прямых ответов на это.

У меня есть компонент, который мне нужно добавить в GAC. Я использую 64-разрядную версию Windows 7 и стараюсь устранить проблему (SSIS 2005 не распознает DLL), я пытаюсь убедиться, что у меня есть DLL (.NET 4.0), зарегистрированная в соответствующем GAC,

Итак, вот мои вопросы:

  • Где находятся физические места в Windows 7 для 64-битных и 32-битных GAC? Я знаю C:\Windows\assembly, но не уверен, какой из них есть, и где находится другой.

  • Какую версию gacutil я использую для добавления сборки на 64-битный GAC? 32bit GAC? Я знаю о C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC, и я предполагаю, что это для 32-битного, но не уверен, где находится 64-битный gacutil.

  • Что определяет, какое приложение GAC ищет для сборки? Я предполагаю, что это определяется тем, является ли приложение 64-битным или 32-битным, но мне интересно, есть ли в нем больше.

Спасибо заранее.

Update:

После перехода на следующий ответ ShaneBlake я вспомнил, что серверы .NET 2.0 и .NET 4.0 находятся в разных местах. Итак:

.NET 2.0 GAC:
c:\windows\assembly (32 бит и 64 бит?)

.NET 4.0 GAC
c:\windows\Microsoft.NET\assembly\GAC_32 (только 32 бит)
c:\windows\Microsoft.NET\assembly\GAC_64 (только 64 бит)
c:\windows\Microsoft.NET\assembly\GAC_MSIL (32 бит и 64 бит?)

4b9b3361

Ответ 1

gacutil.exe должен установить .dll в нужное место в зависимости от того, как он был скомпилирован. Вы должны найти файл здесь: %ProgramFiles%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

.NET 4 имеет собственную папку Assembly (c:\windows\Microsoft.NET\assembly), которая имеет каталоги \GAC_32 и \GAC_64 внутри... Здесь вы найдете свои файлы после их установки.

Надеюсь, что это поможет...

Ответ 2

Для Windows 10:

C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin