【问题标题】:Performing gacutil operations programmatically in C#?在 C# 中以编程方式执行 gacutil 操作?
【发布时间】:2013-11-14 16:56:06
【问题描述】:

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

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

【问题讨论】:

标签: c# .net .net-4.0 .net-4.5


【解决方案1】:

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

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

enumerating assemblies in GAC

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2011-09-26
    • 2011-02-07
    • 2019-11-30
    • 2017-03-21
    相关资源
    最近更新 更多