gacutil.exe在哪里?


120

我正在使用Windows 7 Enterprise 32位。我使用了Windows命令行,也使用了VSTS 2008命令行,但是在执行gacutil.exe时,没有找到命令错误。

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

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



您只需从已经安装的PC上三个文件:gacutil.exegacutil.exe.config和。gacutlrc.dllgacutil
Ant_222

Answers:


153

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提到的

如果您决定从现有安装中获取gacutil文件,请注意,.NET 4.0中包含三个文件:gacutil.exe gacutil.exe.config和1033 / gacutlrc.dll


7
当心“仅”演出的大小(下载)
轮回危机2011年

4
这是.NET 4.0下载的链接:microsoft.com/en-gb/download/details.aspx?
id=8279

10
如果您决定从现有安装中获取gacutil文件,请注意,.NET 4.0中包含三个文件:gacutil.exe gacutil.exe.config和1033 / gacutlrc.dll
gdbdable 2014年

8
当然与操作系统的64位版本的路径略有改变,如Windows 2012服务器为C下:\程序文件(x86)\微软的SDK \的Windows \ v8.1A \ BIN \ NETFX 4.5.1工具
Dijkgraaf

68
  1. 打开开发人员命令提示符。
  2. 类型

在哪里gacutil


为什么要问这个问题的典型人就是因为不在环境中而不得不问这个问题的人,为什么会有这么多的反对意见:/
Thomas Harris

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 Tools(在我的情况下,我只有由Visual Studio 2012安装的32位版本)。


2
微软为什么把它埋在这样一个不起眼的地方?我的Visual Studio 2010在命令提示符方面有一个捷径,但Visual Studio 2013确实有,并且IDE中没有菜单选项(在我期望的工具下)可以打开命令提示符。感觉像Visual Studio开发人员生态系统已经变得一团糟。
山姆·戈德堡

我的VS 2013实例在“工具”->“ Visual Studio命令提示符”中具有它。再看一遍。(除了您的建议,我本来不会想到去那里的,所以谢谢您;希望能对您有所帮助。)
唐纳德·洛克

2

在Windows 2012 R2上,您无法安装Visual Studio或SDK。您可以使用powershell将程序集注册到GAC中。我不需要任何特殊安装。

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

如果需要获取名称和PublicKeyToken,请参阅问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.