我使用的是Windows 7 Enterprise 32位。我使用过Windows命令行,也使用过VSTS 2008命令行,但是在执行gacutil.exe时,出现命令未找到错误。我想知道我是否需要安装gacutil.exe从某处或gacutil.exe位于其他地方在我的电脑(我搜索了我的电脑,但发现几个文件称为gacutil.exe,我不知道哪一个应该使用)?顺便说一句:我正在使用.Net 3.5。
t9aqgxwy1#
gacutil随Visual Studio提供,而不是随VSTS提供。它是Windows SDK的一部分,可以在http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en单独下载。此安装将包含gacutil.exe。但首先检查一下这里
gacutil.exe
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
字符串你可以安装它。正如@devi提到的如果您决定从现有安装中获取gacutil文件,请注意.NET 4.0中有三个文件:gacutil.exe gacutil.exe.config和1033/gacutlrc.dll
8tntrjer2#
1.打开开发人员命令提示符。1.类型,类型其中gacutil
c9qzyr3d3#
在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,请参阅this问题。
lx0bsm1f4#
您可以使用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位版本)。
6bc51xsx5#
您可以在“Developer Command Prompt for VS [your version year]"中使用gacutil。如果你从那里使用它,它是路径的一部分,所以不需要找到它的位置。从Windows的搜索栏中搜索“开发人员命令提示符”应该会将其作为第一个选项弹出。
5条答案
按热度按时间t9aqgxwy1#
gacutil随Visual Studio提供,而不是随VSTS提供。它是Windows SDK的一部分,可以在http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en单独下载。此安装将包含
gacutil.exe
。但首先检查一下这里字符串
你可以安装它。
正如@devi提到的
如果您决定从现有安装中获取gacutil文件,请注意.NET 4.0中有三个文件:gacutil.exe gacutil.exe.config和1033/gacutlrc.dll
8tntrjer2#
1.打开开发人员命令提示符。
1.类型,类型
其中gacutil
c9qzyr3d3#
在Windows 2012 R2上,无法安装Visual Studio或SDK。您可以使用powershell将程序集注册到GAC中。它不需要任何特殊的安装。
字符串
如果需要获取名称和PublicKeyToken,请参阅this问题。
lx0bsm1f4#
您可以使用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位版本)。
6bc51xsx5#
您可以在“Developer Command Prompt for VS [your version year]"中使用gacutil。如果你从那里使用它,它是路径的一部分,所以不需要找到它的位置。
从Windows的搜索栏中搜索“开发人员命令提示符”应该会将其作为第一个选项弹出。