我们有一个管理版本号的构建服务器。当我们调试时,我们创建一个本地构建,它也尝试管理版本号。结果是需要解决的 AssemblyInfo.cs 中的永久版本控制 (SVN) 冲突。
注意:我们使用的是[assembly: AssemblyVersion("w.x.y.z")]
,而不是下面@estebane 提到的通配符。
如何关闭 Visual Studio 2010 的自动增量功能?
我们有一个管理版本号的构建服务器。当我们调试时,我们创建一个本地构建,它也尝试管理版本号。结果是需要解决的 AssemblyInfo.cs 中的永久版本控制 (SVN) 冲突。
注意:我们使用的是[assembly: AssemblyVersion("w.x.y.z")]
,而不是下面@estebane 提到的通配符。
如何关闭 Visual Studio 2010 的自动增量功能?
好像你有另一个非默认软件/插件/扩展更新你的版本号。因为不使用通配符时 Visual Studio 不会这样做。
检查您的 Visual Studio 插件列表和扩展列表。
您是否有任何构建前或构建后的步骤正在改变它?也许查看构建的输出窗口,看看是否有任何迹象表明哪个进程可能正在改变它。
如果您最初[assembly: AssemblyVersion("1.0.0.0")]
在您的 AssemblyInfo.cs 文件中,并且它在构建后更改,则 VS.NET 以外的其他东西正在修改该文件。
尝试使用以下设置固定程序集版本 1.0.0.0 和固定文件版本 1.0.*。
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.*")]
希望这将停止增加您的程序集版本。
在您的 AssemblyInfo 文件中,您可以设置版本并避免使用自动递增
[assembly: AssemblyVersion("1.0.0.0")]
如果自动增量处于活动状态,它看起来像
[assembly: AssemblyVersion("1.0.*")]
尝试这个:
如果这不起作用,您的问题在其他地方。
您可以通过在 Windows 资源管理器中找到 dll,右键单击,选择“属性”,单击“详细信息”选项卡并检查文件版本和产品版本字段来检查这些设置的效果。如果这些行为符合预期,请尝试追踪您实际加载的过期副本在哪里。