gacutil不被视为内部或外部命令?

Kap*_*ija 13 c# console

我创建了一个添加外部DLL参考的控制台应用程序.
现在我必须将我的外部Dll部署到我的程序集中.
当我试图在GAC中添加我的dll时.

  GACUTIL.EXE /i MyLibrary.dll  
Run Code Online (Sandbox Code Playgroud)

命令将我的DLL添加到Assembly中,它显示我的错误

*gacutil is not recognized as an internal or external comma*
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Jer*_*yal 8

对于Windows 10路径是: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

  • 该位置没有“Microsoft SDKs”文件夹。 (2认同)

Hos*_*hno 8

如果您已经安装了 Visual Studio,那么您可以使用Developer Command Prompt而不是普通Command promptgacutil直接访问。

你可以在Developer Command Prompt这里找到:

Start Menu > Visual Studio 20XX > Developer Command Prompt for VS20XX


mer*_*ard 3

“但是我如何在客户端服务器上部署我的 dll,因为他可能没有 Visual Studio”

如果我没记错的话,gacutil 也存在于 C:\windows\Microsoft.Net\some 文件夹\ 中

另一种方式:如果使用原始 .cmd => 您可以将 gacutil.exe 和 gacutil.exe.config 与您的脚本捆绑在一起。

还有另一种方式:如果您使用的是 Windows 安装程序,那么它内置了对 GACing 程序集的支持。

另请注意,x86 和 x64 程序集有不同的 GAC(如果您的程序集是 MSIL,请忽略)。

  • 在我的客户端服务器“C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin”中为空,没有 gac 文件 (2认同)