在AssemblyInfo.cs上关闭自动增量?

时间:2012-11-21 20:46:57

标签: visual-studio-2010 svn version-control assemblies assemblyinfo

我们有一个管理版本号的构建服务器。当我们调试时,我们创建一个本地构建,也尝试管理版本号。结果是需要解决的AssemblyInfo.cs中的永久版本控制(SVN)冲突。

注意:我们使用的是[assembly: AssemblyVersion("w.x.y.z")],而不是@estebane在下面提到的通配符。

如何关闭Visual Studio 2010的自动增量功能?

5 个答案:

答案 0 :(得分:0)

在AssemblyInfo文件中,您可以使用

设置版本并避免自动增量
[assembly: AssemblyVersion("1.0.0.0")]

如果自动增量处于活动状态,则显示为

[assembly: AssemblyVersion("1.0.*")]

答案 1 :(得分:0)

试试这个:

  • 在VS
  • 中打开项目属性
  • 单击“应用程序”选项卡
  • 点击“装配信息”按钮
  • 同时设置程序集和文件版本
  • 清洁解决方案并重建
  • 清理并重建使用您的dll作为参考的项目

如果这不起作用,则问题出在其他地方。

您可以通过在Windows资源管理器中查找d​​ll来检查这些设置的效果,右键单击,选择“属性”,单击“详细信息”选项卡,然后选中文件版本和产品版本字段。如果这些行为符合预期,请尝试追踪您实际加载的过期副本的位置。

答案 2 :(得分:0)

尝试使用以下内容设置1.0.0.0的固定程序集版本和1.0的固定文件版本。*。

[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.*")]

希望这会停止增加你的程序集版本。

答案 3 :(得分:0)

好像你有另一个非默认的软件/插件/扩展程序更新你的版本号。因为当您不使用通配符时,Visual Studio将不会执行此操作。

检查Visual Studio AddIns列表和扩展名列表。

答案 4 :(得分:0)

您是否有任何改变它的前置或后置构建步骤?也许在构建的输出窗口中查看是否可以指示哪些进程可能正在改变它。

如果你最初在AssemblyInfo.cs文件中有[assembly: AssemblyVersion("1.0.0.0")]并且它更改了后期构建,那么VS.NET以外的东西正在修改该文件。