我接手了一个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?
答案 0 :(得分:0)
找到解决方案。 .csproj文件包含:
<Target Name="BeforeBuild" Condition="$(Configuration) == 'Release'">
...
在此目标中指定了替换。