Так, на Win 2008 R2 Std x64, у меня есть 6 (шесть) Gacutil.exe все разные (не считая тех, в папках VS), в:Какой gacutil.exe следует использовать?
-
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin -
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 -
C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7 .0A \ Bin -
c: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ x64 - C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Инструменты
-
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 и «стандартную» версию для остальных?
Или, если у вас есть статья общего типа по данной теме, я буду благодарна.
Update 1. Относительно Hans Passant's answer:
- gacutil.exeявляется .NET Framework Tool часть "сборки, развертывания и инструменты конфигурации (.NET Framework)", так как теперь устарели (!) shfusion.dll был;
- Действительно, v6.0A из VS2008 устанавливаются и могут игнорироваться (1, 2);
- 64-битная теория объяснения также звучит разумно. Я также предполагаю, что, скорее всего, есть IA64 version of gacutil.exe, так что это похоже на «инструментальную копию для каждой платформы», это просто так, что версия x86 отлично работает везде из-за WoW64. Версия Minus 2 gacutil из списка (4, 6);
- Часть о том, какая версия использовать, кажется неправильной. V4.0 gacutil.exe обнаруживает и размещает сборку в соответствии с целевым CLR и отлично работает как для сборки .NET 4.0, так и для более ранних версий. Итак, вопрос в том, зачем оставлять V2.0 gacutil.exe? Мое предположение было бы для развертывания в средах, где .NET4.0 недоступен.
- Чтобы использовать или не использовать GAC, в этом вопросе не было. Поэтому я оставляю последний абзац без комментариев.
Update 2.
Так, мне кажется, можно смело использовать любой номер 3 (то .NET4.0 недоступен) или номер 5 в противном случае для всех операций GAC на Windows x86 и x64 ,И ответы на эти вопросы являются:
- No.
- не имеет значения, но с использованием более новых версий кажется более логичным.
- Нет, вы всегда можете использовать версию
NETFX 4.0 Tools
(если доступен .NET4.0) для всех операций GAC.
Действительно хотите ответить ... «Ни один из них ... nuget или bin deploy FTW» !! –
@ DanielElliott good one ;-) Но все же, на этот раз я действительно хочу убрать этот вопрос. –
Мне тоже интересно ответить ... удачи! –