因此,在一个双赢2008 R2标准版x64,我有6(SIX)的Gacutil.exe所有不同的(不包括在VS文件夹的),在:我应该使用什么gacutil.exe?
-
C:\ Program Files文件\微软的SDK \的Windows \ v6.0A \ BIN -
C:\ Program Files文件\微软的SDK \的Windows \ v6.0A \ BIN \ x64的 -
C:\ Program Files文件(x86)的\微软的SDK \的Windows \ V7 .A \ Bin -
c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 - C:\ Program Files文件(x86)的\微软的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具
-
C:\ Program Files文件(x86)的\微软的SDK \的Windows \ v7.0A \ BIN \ NETFX 4.0工具\ x64的
的问题是:
- 是否
x64
版本有任何行为上的差异? - 我更喜欢
v7.0A
版本其他v6.0A
? - 我应该在.NET 4.0程序集中使用
NETFX 4.0 Tools
版本,其余的版本是“标准”版本吗?
或者,如果有关于这个问题的一些普通类型的文章,我将不胜感激。
更新1关于Hans Passant's answer:
- gacutil.exe是 “构建,部署和配置工具(.NET框架)” 为现在已经过时的.NET框架工具部分(!) shfusion.dll是;
- 确实v6.0A都是从VS2008安装的,可以忽略(1,2);
- 64位解释理论听起来也很合理。我还假设最有可能是IA64 version of gacutil.exe,所以它就像是“每个平台的工具副本”,它只是发生了变化,所以x86版本因为WoW64而在各处运行良好。从列表中减去2 gacutil版本(4,6);
- 关于哪个版本使用的部分似乎是错误的。 V4.0 gacutil.exe根据目标CLR检测并放置程序集,并且对于.NET 4.0和更早版本的程序集都可以正常工作。所以问题是,为什么要离开V2.0 gacutil.exe?我的猜测是为了在那里的环境部署的目的。NET4.0不可用。
- 要使用或不使用GAC,不在问题中。所以我留下最后一段没有评论。
更新2
所以,对我来说似乎是一个可以安全地使用在Windows x86和x64所有GAC操作,或者是3号(当时.NET4.0不可用)或其他5号。而问题的答案是:
- 号
- 没有关系,但使用新的版本似乎更符合逻辑。
- 不,您可以始终为所有GAC操作使用
NETFX 4.0 Tools
版本(如果.NET4.0可用)。
真的想回答......“他们都没有...... nuget或bin部署FTW”! – 2012-03-27 11:55:35
@DanielElliott很好;但是,这次我真的想清除这个问题。 – 2012-03-27 12:05:22
也有兴趣自己回答...祝你好运! – 2012-03-27 12:14:47