Я искал какое-то время, пытаясь понять это лучше, но я не нахожу прямых ответов на это.
У меня есть компонент, который мне нужно добавить в 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 бит?)