簡體   English   中英

gacutil.exe 在哪里?

[英]where is gacutil.exe?

我使用的是 Windows 7 Enterprise 32 位。 我使用過 Windows 命令行,也使用過 VSTS 2008 命令行,但是在執行 gacutil.exe 時,出現 command not found 錯誤。

我想知道我是否需要從某個地方安裝gacutil.exe 或者gacutil.exe 位於我電腦的其他地方(我搜索了我的電腦,但找到了幾個名為gacutil.exe的文件,我不知道應該使用哪個) ?

順便說一句:我正在使用 .Net 3.5。

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

  1. 打開開發人員命令提示符。
  2. 類型

哪里gacutil

您可以在 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 位版本)。

在 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,請參閱問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM