.net 附属程序集版本必须与基础版本匹配吗?

.net 附属程序集版本必须与基础版本匹配吗?,.net,.net-2.0,strongname,satellite-assembly,.net,.net 2.0,Strongname,Satellite Assembly,我只是遇到了一种情况,我需要用我们的一个程序集的新版本修补一个发行版。我的所有程序集都是强名称,这是一个Windows窗体应用程序。我编辑了我的App.config以进行适当的重新映射,在我们使用本地化版本测试软件之前,一切都很顺利。我们看到的问题是,现有的卫星组件没有加载,我们也没有看到本地化的资源。我能找到的唯一解决方案是使用基本程序集作为模板,使用程序集链接器重建附属程序集 有几个问题: 如果我的基本程序集具有强名称,那么附属程序集也必须具有强名称吗?就我而言,我没有使用GAC 为什么我的

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

有几个问题:

如果我的基本程序集具有强名称,那么附属程序集也必须具有强名称吗?就我而言,我没有使用GAC


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

是的,附属程序集还必须具有强名称,并且需要与实际程序集相同的版本和公钥

请参阅此链接:

我不知道为什么在使用重定向时它没有加载。将程序集A版本1替换为版本2。您将版本1重定向到版本2。程序集A的附属程序集仍在版本1中吗?这是正确的吗?这当然行不通。如果更换部件,则必须更换其附属部件