2010-08-03 38 views
94

我正在使用Windows 7 Enterprise 32位。我已经使用了Windows命令行,并且也使用了VSTS 2008命令行,但是在执行gacutil.exe时,有命令未找到错误。gacutil.exe在哪里?

我想知道是否需要从某处安装gacutil.exe或gacutil.exe位于我的计算机的其他位置(我搜索了我的计算机,但找到几个名为gacutil.exe的文件,我不知道哪一个应该用)?

顺便说一句:我正在使用.net 3.5。

+0

见我的答案在... http://stackoverflow.com/questions/25154024/visual-studio-2013-premium-solution-load-errors-after-update-3/34794625#34794625 – Dooie 2016-01-14 16:27:12

回答

132

gacutil自带Visual Studio,而不是VSTS。它是Windows SDK的一部分,可以在http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en单独下载。此安装将包含gacutil.exe。但首先检查它

 
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 

您可能已安装它。

由于@devi提到

If you decide to grab gacutil files from existing installation, note that from .NET 4.0 is three files: gacutil.exe gacutil.exe.config and 1033/gacutlrc.dll

+0

谢谢,问题回答! – George2 2010-08-03 14:35:57

+6

要小心“只”一个大小的演出(下载) – roundcrisis 2011-07-15 16:42:18

+4

这里是到.NET 4.0的下载链接:http://www.microsoft.com/en-gb/download/details.aspx?id=8279 – 2014-02-14 16:47:15

5

可以使用版本的Windows SDK,但有时它可能不是你的使用.NET Framework的版本相同,让你出现以下错误:

Microsoft(R).NET全局程序集缓存实用程序。版本3.5.21022.8 版权所有(c)Microsoft Corporation。版权所有。 将程序集添加到高速缓存失败:此程序集由比当前加载的运行时更新的运行时构建,无法加载。在.NET 4.0中,您需要在Microsoft SDK v8.0A中进行搜索,例如: C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0工具 (in我的情况我只有Visual Studio 2012安装的32位版本)。

+0

为什么Microsoft将它埋在这样一个晦涩的地方?我的Visual Studio 2010对命令提示符进行了简化,但Visual Studio 2013确实有这种功能,并且IDE中没有菜单选项(在我期望的工具下)打开命令提示符。感觉就像Visual Studio开发者生态系统变得一团糟。 – 2017-03-03 08:12:57

+0

我的VS 2013实例在Tools-> Visual Studio命令提示符下有。再看一遍。 (我永远不会想到看到那里,但对于你的建议,所以谢谢,希望这有助于。) – 2017-04-24 11:24:24

40
  1. 打开开发人员命令提示符。

where gacutil