我使用的是32位Windows 7企业版。我用过Windows命令行,也用过VSTS2008命令行,但是在执行gacutil.exe的时候,出现命令找不到的错误。
我想知道我是否需要从某个地方安装gacutil.exe,或者gacutil.exe位于我的计算机中的其他地方(我搜索了我的计算机,但找到了几个名为gacutil.exe的文件,我不知道应该使用哪个文件)?
顺便说一下:我使用的是.Net 3.5。
发布于 2016-01-31 21:01:12
gacutil where
发布于 2015-11-17 20:01:58
您可以在Windows SDK中使用该版本,但有时它可能与您使用的.NET框架的版本不同,从而导致以下错误:
Microsoft (R) .NET全局程序集缓存实用工具。版本3.5.21022.8版权所有(c) Microsoft Corporation。版权所有。将程序集添加到缓存时出错:此程序集是由比当前加载的运行库更新的运行库生成的,无法加载。
在Windows4.0中,你需要在MicrosoftSDKv8.0A中进行搜索,例如: C:\Program Files (x86)\Microsoft \Windowsv8.0A\bin\NETFX4.0 Tools (在我的例子中,我只有Visual Studio2012安装的32位版本)。
发布于 2019-05-06 22:18:04
在Windows2012 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")如果您需要获取名称和问题,请参阅this PublicKeyToken。
https://stackoverflow.com/questions/3397479
复制相似问题