与DOS CMD批处理文件编辑的文件是没有其他工具的帮助相当毛。 您需要使用类似于for/f命令的内容来遍历这些行,然后处理每一行。例如,查找开始的行:“[assembly:AssemblyVersion” 并将其替换为其他内容。
但是,如果您的AssemblyInfo.cs中没有太多内容(并且记住可以将AssemblyInfo.cs拆分为多个cs文件(如果需要的话)),我建议您从零开始创建文件,声明。
如果您有像sed.exe这样的其他工具,可以轻松完成编辑。
这些天我最喜欢的是去寻找一个微不足道的powershell脚本,它可以在早餐时吃这个,如果你需要它可以访问.Net库。
下面是它的一个模板形式:
(Get-Content AssemblyInfo.template.cs) -replace "{version}","1.2.3.4" > AssemblyInfo.cs
下面是一个使用正则表达式来代替任何版本号的形式有:
$x = 'Version("{0}")' -f "1.2.3.4"
$content = Get-Content AssemblyInfo.cs
$content -replace 'Version\(".*"\)',$x > AssemblyInfo.cs
使用msbuild:http://stackoverflow.com/questions/4562845/how-can-i-change-assembly-version-number-using-assemblyinfotask/4970347#4970347 – 2012-01-05 14:03:33
贬低选民是否有理由倒下投票还是投票者只是度过了糟糕的一天? – user20358 2012-03-30 12:36:42