我遇到了一个需要使用我们的一个程序集的新版本修补版本的情况。我的所有程序集都是强名称,这是一个Windows窗体应用程序。我编辑了我的App.config以进行适当的重新映射,一切顺利,直到我们使用本地化版本测试我们的软件。我们看到的问题是现有的附属装配没有加载,我们没有看到本地化的资源。我能找到的唯一解决方案是使用基础程序集作为模板,使用程序集链接器重建附属程序集。
几个问题:
如果我的基础组件名称很强,那么我的卫星组件也必须是强名吗?就我而言,我没有使用GAC。
为什么我的附属程序集不使用我的App.config中指定的重定向?
答案 0 :(得分:0)
是的,附属程序集也必须是强名称,并且需要与真实程序集相同的版本和公钥。
请参阅此链接:http://www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c11367/
我不确定使用重定向时为什么没有加载它。您将版本1更换为版本1.您将版本1重定向到版本2.您还有版本1中的程序集A的附属程序集?它是否正确?这当然不起作用。如果更换组件,则必须更换其卫星。