Visual Studio:Release Build不断更改AssemblyVersion然后抱怨它(CS7034)

时间:2017-12-05 15:56:52

标签: c# visual-studio-2015

我接手了一个C#项目,而且我对C#/ Visual Studio世界很陌生。

在" Debug"配置,项目建好了。但现在,因为我切换到"发布"配置,我不断收到错误CS7034:指定的版本字符串不符合所需的格式 - 主要[.minor [.build [.revision]]]

在构建之前,在AssemblyInfo.cs中我有:

[assembly: AssemblyVersion("2.4.0.4129")]
[assembly: AssemblyFileVersion("2.4.0.4129")]

但是构建过程不断将其更改为

[assembly: AssemblyVersion("2.4.0.-1")]
[assembly: AssemblyFileVersion("2.4.0.-1")]

和-1不是有效数字。这种变化来自哪里?

我从SVN切换到git,我无法永久摆脱AnkhSVN集成。这可能是罪魁祸首吗? 4128是最新的SVN版本号。也许该插件正在寻找最新版本,但无法找到,导致-1?

1 个答案:

答案 0 :(得分:0)

找到解决方案。 .csproj文件包含:

<Target Name="BeforeBuild" Condition="$(Configuration) == 'Release'">
...

在此目标中指定了替换。