因此,在一個雙贏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