【发布时间】:2015-11-13 17:13:44
【问题描述】:
进行装配映射的原因/目的是什么?更改版本策略?我知道如果您的 app.exe 想要使用新的程序集版本,您可以重定向程序集版本,但您为什么要这样做?新版本的依赖程序集不会改变吗?
假设有一个 calc.dll 和 app.exe。 app.exe 依赖于 calc.dll。如果重新构建 calc.dll 并且重命名了一堆方法,那么 app.exe 在重定向到 calc.dll 新版本时运行时不会失败吗?
【问题讨论】:
-
如果他们对 calc 进行了重大更改,那么您肯定不想使用新版本,但是如果他们修复了乘法方法返回错误数字的错误怎么办?然后你会想要新的。
-
是的,它可能会失败,这就是为什么您必须在应用程序配置中明确进行重定向的原因。在使用新版本的 dll 测试您的应用程序后,您会执行重定向。目的是让您可以利用更新版本中的新功能、错误修复和性能改进,而无需重新编译(如果您选择这样做)。
标签: c# .net .net-assembly