我创建了一个测试项目,其输出将是强命名程序集。我已在“项目 -> 属性 -> 签名”部分指定了 SNK 文件名,以便程序集具有强名称。我添加了未签名或强命名的程序集的引用。我期待我的项目根本不会构建,因为它引用了未签名的程序集。但是,它构建了,我也可以在 GAC 中安装程序集!为什么会这样?(我使用的是 .NEt 4.0,它是 gacutil.exe) 注意:我确保被引用的程序集不是强命名的。
我可以在我的程序中以编程方式加载“无符号”(即非强命名)程序集,其输出将是强命名程序集吗?如果是,为什么允许这样做,而另一方面,.NET 不允许添加对未签名程序集的引用?
如果我在 GAC 中有同一个程序集的多个版本。在我的配置文件中,如果我只指定程序集的名称,将从 GAC 加载哪个版本?每次都是最新版本吗?哪个 API 有用?我在
Assembly
课堂上发现了许多标记为“已弃用”的方法。
问问题
1211 次