我使用的是Windows 7 Enterprise 32位.我使用过Windows命令行,并且还使用了VSTS 2008命令行,但是在执行gacutil.exe时,发现命令未找到错误.
我想知道是否需要从某处安装gacutil.exe或gacutil.exe位于我的计算机的其他位置(我搜索了我的计算机,但找到了几个名为gacutil.exe的文件,我不知道应该使用哪一个) ?
顺便说一句:我使用的是.Net 3.5.
And*_*rey 150
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
nik*_*ita 60
哪里有gacutil
小智 11
在 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")
Run Code Online (Sandbox Code Playgroud)
如果您需要获取名称和 PublicKeyToken,请参阅此问题。
您可以在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位版本).