.net - 更改版本号 SED.exe
问题描述
我正在使用以下脚本替换内部版本号AssemblyInfo.cs
[assembly: AssemblyInformationalVersion("1.0.0.0")] -> [assembly: AssemblyInformationalVersion("1.0.0.Build_Number")]
但我想这样做:
[assembly: AssemblyInformationalVersion("1.0.0.0")]->[assembly: AssemblyInformationalVersion("major.minor.build_number.revision")]
请让我知道是否有人与SED
我合作过,我是第一次使用它,因此有关表达术语的信息较少。
@ECHO OFF
SET SRC=%1
IF "%~1"=="" GOTO :error
IF "%BUILD_NUMBER%"=="" GOTO :notset
IF NOT EXIST "%SRC%" GOTO :notfound
SED -i "s^\(Assembly\(Informational\|File\)Version(\d34[0-9]\+\.[0-9]\+\.[0-9]+\.\)\+^\1%BUILD_NUMBER%^" "%SRC%"
IF %ERRORLEVEL% NEQ 0 GOTO :failed
GOTO :eof
:notset
echo {0e}WARNING: BUILD_NUMBER environment variable not set, performing no action{#}{\n}
EXIT /b 0
:failed
echo {0c}ERROR : Failed to process command{#}{\n}
EXIT /b 1
:notfound
echo {0c}ERROR : Source '%1' not found{#}{\n}
EXIT /b 1
:error
echo {0c}ERROR : Source not specified{#}{\n}
EXIT /b 1
解决方案
推荐阅读
- flutter - Flutter:考虑在 Internet 更改其状态时在“处置”期间取消任何活动的工作
- reactjs - 如何使用 Jest 为 getData() 编写测试,使用 module.exports 进行测试,但需要 React/Gatsby 的 ESM 导出语法。Json 文件无法解析
- c++ - 如果它完全相同,默认构造函数是否比 C++11 中定义的用户更好?
- html - Kubernetes :: web 界面来启动一个 pod
- r - 在 R 中每隔 n 个元素重新编码列
- javascript - 使用 webpack 5 加载整个页面的反应热加载器
- python - 用于检查“a”(区分大小写)是否出现两次以上的 Python 条件
- stock - 售后库存表数量如何处理
- r - ggplot 在闪亮的 eventReactive() 中无法正常工作
- algorithm - 使用一组给定数字生成最多固定数字的增量数字的算法