2009-04-22 29 views
0

我刚刚遇到了需要使用我们的程序集的新版本修补版本的情况。我所有的程序集都是强名称,这是一个Windows窗体应用程序。我编辑了我的App.config来做适当的重映射,并且一切正常,直到我们用我们的本地化版本测试了我们的软件。我们看到的问题是现有的卫星组件没有加载,我们没有看到本地化的资源。我能找到的唯一解决方案是使用基础部件作为模板,用装配链接器重建卫星部件。必须有Satellite Assembly版本与基础版本匹配吗?

几个问题:

如果我的底座组件是强命名的,我必须装配卫星也强命名的?在我的情况下,我没有使用GAC。

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

回答

0

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

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

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