Satellite Assembly版本必须与基本版本匹配吗?

时间:2009-04-22 02:26:54

标签: .net .net-2.0 strongname satellite-assembly

我遇到了一个需要使用我们的一个程序集的新版本修补版本的情况。我的所有程序集都是强名称,这是一个Windows窗体应用程序。我编辑了我的App.config以进行适当的重新映射,一切顺利,直到我们使用本地化版本测试我们的软件。我们看到的问题是现有的附属装配没有加载,我们没有看到本地化的资源。我能找到的唯一解决方案是使用基础程序集作为模板,使用程序集链接器重建附属程序集。

几个问题:

如果我的基础组件名称很强,那么我的卫星组件也必须是强名吗?就我而言,我没有使用GAC。

为什么我的附属程序集不使用我的App.config中指定的重定向?

1 个答案:

答案 0 :(得分:0)

是的,附属程序集也必须是强名称,并且需要与真实程序集相同的版本和公钥。

请参阅此链接:http://www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c11367/

我不确定使用重定向时为什么没有加载它。您将版本1更换为版本1.您将版本1重定向到版本2.您还有版本1中的程序集A的附属程序集?它是否正确?这当然不起作用。如果更换组件,则必须更换其卫星。