.net gacutil.exe在哪里?

aamkag61  于 2023-08-08  发布在  .NET
关注(0)|答案(5)|浏览(151)

我使用的是Windows 7 Enterprise 32位。我使用过Windows命令行,也使用过VSTS 2008命令行,但是在执行gacutil.exe时,出现命令未找到错误。
我想知道我是否需要安装gacutil.exe从某处或gacutil.exe位于其他地方在我的电脑(我搜索了我的电脑,但发现几个文件称为gacutil.exe,我不知道哪一个应该使用)?
顺便说一句:我正在使用.Net 3.5。

t9aqgxwy

t9aqgxwy1#

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

8tntrjer

8tntrjer2#

1.打开开发人员命令提示符。
1.类型,类型
其中gacutil

c9qzyr3d

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问题。

lx0bsm1f

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位版本)。

6bc51xsx

6bc51xsx5#

您可以在“Developer Command Prompt for VS [your version year]"中使用gacutil。如果你从那里使用它,它是路径的一部分,所以不需要找到它的位置。
从Windows的搜索栏中搜索“开发人员命令提示符”应该会将其作为第一个选项弹出。

相关问题