c# - GAC 中的装配安装

标签 c# .net-assembly gac

我正在准备 70-483 MS 考试,我有一个示例问题:“您正在开发一个将由多个应用程序使用的程序集。您需要将该程序集安装在全局程序集缓存 (GAC) 中。哪个您可以采取两项行动来实现这一目标?(每个正确答案都代表一个完整的解决方案。选择两项。)

A.使用程序集注册工具 (regasm.exe) 注册程序集并将程序集复制到 GAC。

B.使用强名称工具 (sn.exe) 将程序集复制到 GAC 中。

C.使用 Microsoft Register Server (regsvr32.exe) 将程序集添加到 GAC。

D.使用全局程序集缓存工具 (gacutil.exe) 将程序集添加到 GAC。

E.使用 Windows Installer 2.0 将程序集添加到 GAC。”

建议答案是 B 和 D,这是正确的吗?我认为正确的可能是 D 和 E。有人可以帮助我吗?

最佳答案

不确定您需要什么帮助,但它不是 D 和 E 的原因是 regsvr32.exe 没有在 GAC 中注册用于注册 COM 对象和要安装的功能的内容GAC 是在 Windows Installer 2.0 之后的版本中引入的。

之所以是B和D是因为在GAC中注册的所有程序集都必须是强命名的,您可以使用sn.exe工具来做到这一点。一旦您拥有了强命名工具,您就可以使用 gacutil.exe 将其添加到注册表中。

关于c# - GAC 中的装配安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429825/

相关文章:

c# - 改变语言文化后如何保持相同的日期格式?

c# - Web 服务方法 - 无法序列化,因为它没有无参数构造函数

c# - 在 .NET 中将 int 转换为位数组

c# - 无法为图像 itextsharp 设置固定大小

.net - "Could not load file or assembly..."DotNetOpenAuth + MVC3

.net - 如何查看GAC中的文件夹和文件?

c# - 在 app.config 中引用程序集

c# - 错误 CS0234 命名空间 'Reporting' 中不存在类型或命名空间名称 'Microsoft'(您是否缺少程序集引用?)

c# - 添加这个项目会造成循环依赖

c# - GAC 使用什么来记录 DLL