1

如何在 C# 中以编程方式执行 gacutil 完成的操作,例如安装程序集或列出 GAC 的内容?或者换句话说,gacutil 是否位于我可以从 C# 访问的公共 API 之上?

我目前在 .Net Framework 4.0 下运行并使用 Visual Studio 2010,但我将在不久的将来升级到 VS 2012 和 .Net 4.5。当我有一个 GUI 替代品时,我不喜欢使用命令行程序,因为我是一个笨手笨脚的打字员,所以我想我会为 gacutil 所做的一些事情编写自己的基于 GUI 的实用程序。我知道网上有一些,但它们很旧或只是维护不善,所以我宁愿自己写。

4

1 回答 1

4

您可以使用类轻松地将 dll 添加到 GAC Publish。添加参考System.EnterpriseServices

System.EnterpriseServices.Internal.Publish publish = new System.EnterpriseServices.Internal.Publish();
publish.GacInstall("dll path");

在 GAC 中枚举程序集

于 2013-11-14T16:58:12.857 回答