0

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

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

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

4

5 回答 5

0

好像你有另一个非默认软件/插件/扩展更新你的版本号。因为不使用通配符时 Visual Studio 不会这样做。

检查您的 Visual Studio 插件列表和扩展列表。

于 2012-12-06T16:31:22.240 回答
0

您是否有任何构建前或构建后的步骤正在改变它?也许查看构建的输出窗口,看看是否有任何迹象表明哪个进程可能正在改变它。

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

于 2012-12-06T19:02:01.597 回答
0

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

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

希望这将停止增加您的程序集版本。

于 2012-12-06T12:32:14.103 回答
0

在您的 AssemblyInfo 文件中,您可以设置版本并避免使用自动递增

[assembly: AssemblyVersion("1.0.0.0")]

如果自动增量处于活动状态,它看起来像

[assembly: AssemblyVersion("1.0.*")]
于 2012-11-21T20:56:16.043 回答
0

尝试这个:

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

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

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

于 2012-12-04T20:32:16.963 回答