Итак, на Win 2008 R2 Std x64 у меня есть 6 (шесть) gacutil.exe разных (не считая папок VS) в:
c: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Binc: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Bin \ x64c: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Binc: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64- c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools
c: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64
Вопросы следующие:
- Есть ли отличия в поведении
x64
версий? - Должен ли я предпочесть
v7.0A
версии другимv6.0A
? - Следует ли использовать
NETFX 4.0 Tools
версии для сборок .NET 4.0, а для остальных - стандартную версию?
Или, если есть какая-то статья общего типа по этой теме, я буду признателен.
Обновление 1. Относительно ответа Ханса Пассанта:
- gacutil.exe - это инструмент .NET Framework em> часть инструментов сборки, развертывания и настройки (.NET Framework) как устаревшая (!) shfusion.dll был;
- Действительно, v6.0A из установки VS2008, и на нее можно не обращать внимания (1, 2);
- Теория 64-битного объяснения также кажется разумной. Я также предполагаю, что, скорее всего, существует версия gacutil.exe для IA64, так что это похоже на копию инструмента для каждой платформы, просто так получилось, что версия x86 отлично работает везде из-за WoW64. Минус 2 версии gacutil из списка (4, 6);
- Часть о том, какую версию использовать, кажется неправильной. V4.0 gacutil.exe обнаруживает и размещает сборку в соответствии со своей целевой средой CLR и отлично работает как для сборок .NET 4.0, так и для сборок более ранних версий. Возникает вопрос, а зачем оставлять gacutil.exe из версии 2.0? Я предполагаю, что для развертывания в средах, где .NET4.0 недоступен.
- Использовать или не использовать GAC не было и речи. Поэтому я оставляю последний абзац без комментариев.
Обновление 2.
Итак, мне кажется, что можно безопасно использовать либо номер 3 (тогда .NET4.0 недоступен), либо номер 5 в противном случае для всех операций GAC в Windows x86 и x64. И ответы на вопросы таковы:
- No.
- Неважно, но использование более новых версий кажется более логичным.
- Нет, вы всегда можете использовать
NETFX 4.0 Tools
версию (если доступна .NET4.0) для всех операций GAC.