【发布时间】:2011-09-05 10:55:12
【问题描述】:
我们遇到了合并 .resx 文件和 winform 设计器无法打开表单/控件的问题,因为设计器将自定义控件的版本放在 .resx 文件中。我希望它始终输入 Version=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 中设置版本并在每次构建后将其签入这一事实并没有帮助!)
在合并resx文件时如何应对WinForm设计器重新排序项目的相关问题在这个CodeProduct article.
【问题讨论】:
-
您是否尝试在参考属性中将特定版本设置为 false?只是猜测,我从来没有遇到过这个问题。
-
@Neverbirth 我们使用的是项目引用,所以没有“特定版本”选项。
-
我认为这不可能。
-
构建服务器不够智能,无法分配 [AssemblyVersion]。他们应该只分配一个 [AssemblyFileVersion]。问题解决了。
-
@Hans,构建服务器不在我的直接控制之下
标签: .net winforms visual-studio-2010 user-controls