【发布时间】:2015-05-13 11:40:39
【问题描述】:
我得到一个带有版本号的文本文件,该版本号会在每次构建时更新,即:1.4.10.301。
我想在每次构建时将此编号插入到我的 globalassemblyinfo.cs 文件的这一行:[assembly: AssemblyVersion("1.4.10.300")] 并且仅插入版本号,这意味着在构建之前 globalassembly.cs文件将使用文本文件 (1.4.10.301) 中的新版本号进行更新。
试过这个:
$a = cat "C:\pathtofile\GlobalAssemblyInfo.cs" | select-string AssemblyVersion
它只给了我这一行:
[assembly: AssemblyVersion("1.4.10.331")]
但是我只需要数字我怎么能把它拉出来?尝试使用模式,但我不知道该在模式中准确放入什么
下面的代码就像一个魅力,我设法提取了版本号,现在我试图用 globalassemblyinfo.cs 中的版本替换这个版本,所以我写了这一行:
$a -replace $version,$Newversion | Set-Content "C:\pathtofile\GlobalAssemblyInfo.cs"
但它删除了整个文件内容并把这个字符串改为:
[assembly: AssemblyVersion("1.4.10.400")]
如何只更新行而不删除整个文件内容?
【问题讨论】:
-
不要发表评论。编辑您的问题。
标签: powershell versioning assemblyinfo