大家好,
谁能告诉我如何在不使用 Visual Studio 命令提示符的情况下将程序集添加到 GAC ?是否有像复制和粘贴这样的手动方式?我知道在命令提示符下使用gacutil -i AssemblyName命令我可以做到这一点。但我需要另一种方法来做到这一点。有什么想法吗?
提前致谢。
问问题
2175 次
2 回答
2
如果您想部署应用程序,安装程序(如WiX )是您的最佳选择。
我不确定您为什么不想使用命令提示符,但如果您正在寻找如何在代码中执行此操作,您可以使用System.EnterpriseServices.Internal.Publish类中的 GacInstall 方法。
new System.EnterpriseServices.Internal.Publish().GacInstall("YourAssemblyName.dll");
如果您需要更多控制,您应该查看GAC / Fusion API。有关控制 GAC 的 PowerShell 模块,请参阅此处以 C# 编写的示例。
如果您想要的只是 gacutil 以外的工具,那么请使用使用正确 API 且不直接操作文件夹结构的工具。比如这个。
于 2014-03-12T19:34:51.460 回答
-1
在不使用 gacutil 的情况下,您可以尝试创建如下所述的文件夹结构并将您的程序集复制到那里, c:\Windows\assembly\(YourAssemblyName)\(FullVersion)(PublicKeyToken) 最后将 YourAssemblyName.dll 复制到上述文件夹中。
于 2014-03-11T09:56:57.660 回答