Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上

附脚本【 update.ps1文件内容】:

$path="Properties\AssemblyInfo.cs"

$pattern = ‘\[assembly: AssemblyVersion\("(.*)"\)\]‘

(Get-Content $path) | ForEach-Object{

if($_ -match $pattern){

# We have found the matching line

# Edit the version number and put back.

$fileVersion = [version]$matches[1]

$newVersion = "{0}.{1}.{2}.{3}" -f $fileVersion.Major, $fileVersion.Minor, $fileVersion.Build, ($fileVersion.Revision + 1)

‘[assembly: AssemblyVersion("{0}")]‘ -f $newVersion

} else {

# Output line as is

$_

}

} | Set-Content $path  -Encoding utf8

$pattern = ‘\[assembly: AssemblyFileVersion\("(.*)"\)\]‘

(Get-Content $path) | ForEach-Object{

if($_ -match $pattern){

# We have found the matching line

# Edit the version number and put back.

$fileVersion = [version]$matches[1]

$newVersion = "{0}.{1}.{2}.{3}" -f $fileVersion.Major, $fileVersion.Minor, $fileVersion.Build, ($fileVersion.Revision + 1)

‘[assembly: AssemblyFileVersion("{0}")]‘ -f $newVersion

} else {

# Output line as is

$_

}

} | Set-Content $path  -Encoding utf8

nuget pack  -Build -OutputFileNamesWithoutVersion

nuget push -Source "http://****" -ApiKey {password} Demo.nupkg

原文:https://www.cnblogs.com/94cool/p/9238118.html

cs项目服务器更新,Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上...相关推荐

  1. debian安vs_在Debian 10系统下安装和更新Visual Studio Code的方法

    本文介绍在Debian 10 Linux操作系统下安装Visual Studio Code(VS Code)编辑器的方法,同时附上更新的命令. 在Debian 10下安装Visual Studio C ...

  2. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD

    一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...

  3. 使用Visual Studio Code 运行ROS

    Visual Studio Code 运行ROS 学习目标: 操作步骤: Visual Studio Code下载 Visual Studio Code安装与卸载 安装 方式1:双击安装即可(或右击选 ...

  4. visual studio下设置驱动开发环境

    原文地址:visual studio 下设置驱动开发环境 作者:空空的左手 摘自:http://hi.baidu.com/%D0%DD%CF%D0e%D7%E5/blog/item/ad97a10e5 ...

  5. [Visual Studio 2022 C# VSTO Excel]复制form窗体或复制cs类的正确做法

    [Visual Studio 2022 C# VSTO Excel]复制form窗体或复制cs类的正确做法 如果直接在VS中复制粘贴的话,则会报错. 解决方法: 1.将要复制的form窗体和类的三个类 ...

  6. Windows Azure SDK 1.6让Visual Studio下的Azure开发更高效

    微软已发布Windows Azure SDK 1.6,其中包括适用于Visual Studio 2010的Windows Azure Tools.以及适用于.NET的Windows Azure Lib ...

  7. Visual Studio 2017中的第一个Python项目

    目录 介绍 背景 实现 结论 介绍 Python正在成为一种流行的编程语言,每个人都想开始使用Python.但是我们已经看到,大多数开发人员对于从哪里开始以及如何创建他们的第一个python应用程序感 ...

  8. vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目

    Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...

  9. 使用 Visual Studio Code 运行 Java 程序

    参考1:运行Java程序 1. 使用 Visual Studio Code 运行 C# 及 Java 程序 使用 Visual Studio Code 运行 C# 及 Java 程序 Visual S ...

最新文章

  1. C语言文件最后一行重复储存,求大佬看看,我这个程序为什么保存进文件只有最后一行...
  2. vue 仿ele 开发流程
  3. android application 引起内存泄漏的原因
  4. 用神经网络模拟分子:钾的卤化物
  5. php5.3二进制包,php使用pack处理二进制文件的方法
  6. 字符输出流写数据的其他方法
  7. java 缓存ech_ehcache获取缓存空指针
  8. Flowable 6.4.1数据库自动建表错误 SQLSyntaxErrorException: Table 'flowable.act_id_property' doesn't exist
  9. ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...
  10. 双向链表示意图_java双向链表示意图
  11. 格式化输出的函数printf()用法
  12. jquery------导入jquery.2.2.3.min.js
  13. Android系统信息获取 之七:获取IP地址和MAC地址
  14. R语言与回归分析几个假设的检验
  15. centos7内网穿透(frp、zerotier)
  16. keil编程和c语言,C语言编程及keil软件使用.ppt
  17. 《github精选系列》——非常有趣实用的python爬虫例子
  18. 换行标签<br>和水平线标签<hr>
  19. Matlab如何调整坐标轴刻度
  20. 个人微信ipad协议 8.0.37

热门文章

  1. SOHO外贸10种收款方式总结
  2. 小程序毕业设计 基于微信手机商城小程序毕业设计开题报告功能参考
  3. 2021实习生扣税详情 实习扣税
  4. 业界首发 ︳百度 EasyDL OCR 自训练平台来了!
  5. PyTorch 常用代码段整理合集
  6. 数码摄影入门之七 用光的艺术
  7. 模糊PID控制双容水箱液位控制-模糊控制
  8. 疯狂android讲义 2.1笔记 自定义UI
  9. lua排除特殊字符表情,允许中文数字字母
  10. 使用Laravel Valet进行WordPress开发