我们有一个管理版本号的构建服务器。当我们调试时,我们创建一个本地构建,也尝试管理版本号。结果是需要解决的AssemblyInfo.cs中的永久版本控制(SVN)冲突。
注意:我们使用的是[assembly: AssemblyVersion("w.x.y.z")]
,而不是@estebane在下面提到的通配符。
如何关闭Visual Studio 2010的自动增量功能?
答案 0 :(得分:0)
在AssemblyInfo文件中,您可以使用
设置版本并避免自动增量[assembly: AssemblyVersion("1.0.0.0")]
如果自动增量处于活动状态,则显示为
[assembly: AssemblyVersion("1.0.*")]
答案 1 :(得分:0)
试试这个:
如果这不起作用,则问题出在其他地方。
您可以通过在Windows资源管理器中查找dll来检查这些设置的效果,右键单击,选择“属性”,单击“详细信息”选项卡,然后选中文件版本和产品版本字段。如果这些行为符合预期,请尝试追踪您实际加载的过期副本的位置。
答案 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以外的东西正在修改该文件。