У нас возникают проблемы как со слиянием файлов .resx, так и с тем, что дизайнер winform не может открыть форму / элементы управления из-за того, что дизайнер поместил версию пользовательских элементов управления в файлы .resx.Я хотел бы, чтобы он всегда указывал в версии = 0.0.0.0.
Это то, что он делает:
<data name=">>subPageSplitter.Type" xml:space="preserve">
<value>KSS.Common.Windows.Forms.Splitter, KSS.Common.Windows.Forms, Version=4.2.0.2445, Culture=neutral, PublicKeyToken=516e9f009179834d</value>
</data>
Это то, что я хотел бы:
<data name=">>subPageSplitter.Type" xml:space="preserve">
<value>KSS.Common.Windows.Forms.Splitter, KSS.Common.Windows.Forms, Version=0.0.0.0, Culture=neutral, PublicKeyToken=516e9f009179834d</value>
</data>
(тот факт, что наши серверы сборки устанавливают версии в GlobalAssemblyInfo.cs и регистрируют его после каждой сборки, не помогает!)
Проблема, связанная с тем, как справиться с элементами переупорядочения в конструкторе WinForm при объединении resxфайлы описаны в этой статье CodeProduct .