首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在TFS2018内部版本中使用PowerShell修改.exe的AssemblyInfo

是一个常见的开发任务,它用于更新一个可执行文件(.exe文件)的元数据信息,包括版本号、作者、公司名称等。

AssemblyInfo是一个C#项目中的属性文件,通常命名为AssemblyInfo.cs。在TFS2018中,我们可以使用PowerShell脚本来修改这个文件。

以下是一个示例的PowerShell脚本,用于在TFS2018内部版本中修改.exe的AssemblyInfo:

代码语言:txt
复制
# 导入System.Reflection命名空间
Add-Type -TypeDefinition @"
  using System.Reflection;
"@

# 定义要修改的.exe文件路径
$exePath = "C:\Path\to\your\file.exe"

# 加载Assembly
$assembly = [System.Reflection.Assembly]::LoadFrom($exePath)

# 获取Assembly的元数据
$assemblyName = $assembly.GetName()
$version = $assemblyName.Version

# 修改元数据信息
$version.Major = 1
$version.Minor = 0
$version.Build = 0
$version.Revision = 0

$assemblyName.Version = $version

# 保存修改后的AssemblyInfo
$assembly.Save($exePath)

这个脚本首先导入System.Reflection命名空间,然后定义要修改的.exe文件的路径。接下来,它使用[System.Reflection.Assembly]::LoadFrom方法加载Assembly,并获取Assembly的元数据。然后,通过修改Assembly的Version属性,我们可以更新版本号。在示例中,版本号被设置为1.0.0.0。最后,使用Save方法保存修改后的AssemblyInfo。

推荐的腾讯云相关产品:由于不能提及特定品牌商,可以在腾讯云官方网站上查找相关产品,如对象存储(COS)、云函数(SCF)、云服务器(CVM)等。可以通过腾讯云官方网站进行详细了解,链接地址为:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java,匿名内部开发使用以及匿名内部面试题

匿名内部开发使用   我们开发时候,会看到抽象类,或者接口作为方法形式参数。   而这个时候,我们知道实际需要是一个子类对象。...如果该方法仅仅调用一次,我们就可以使用匿名内部格式进行简化。   Android开发这种格式见得多,   JavaEE开发见得少。 为什么呢?...示例代码如下: 1 /* 2 匿名内部开发使用: 3 Android开发这种格式见得多, 4 JavaEE开发见得少。...pd.method(p); 39 System.out.println("--------------------"); 40 41 //法二:匿名内部开发使用...: 42 //匿名内部本质是该类子类或者实现该接口实现类(子类)匿名对象。

1.5K20
  • 语义化版本与其Python使用

    起初模板版本号是硬编码到代码,造成影响就是每次模板版本升级时候,后端服务都要重新部署。商家应用模板迭代频繁时候,几乎大部分后端代码上线唯一改动只有修改商家应用模板版本号。...为了解决模板版本号硬编码问题,我们管理页面提供了一个入口允许管理员手动修改模板版本号,并且添加了模板版本号只能增加限制。...不过当子版本号不是一位整数时,问题就出现了: 例如将版本号从1.0.9升级到1.0.10,语义化版本规范,1.0.10是比1.0.9版本更高,然而在python字符串比较(按位比较),1.0.9... Python 处理并比较语义化版本 我们已经知道了语义化版本是由.分隔,一个很直接方案是分段比较每一段版本大小。...我也将修改商家模板版本接口业务逻辑改为了使用packaging.version模块用于验证新版本合法性。 总结 本文大致介绍了语义化版本及其 Python 处理方式。

    1.3K30

    版本 Python 使用灵活切换

    今天我们来说说 windows 系统上如果有多版本 python 并存时,如何优雅进行灵活切换。...虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司老项目继续使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2...Python 主程序 exe 改下名,3.4 版本改名为 python34.exe,2.7 版本改名为 python27.exe: ?...但是每次执行脚本都加前缀是不是很累,如果有一个版本是我们常用的话,也可以通过修改文件后缀关联程序来实现默认关联,再需要特殊版本时候再加上前缀就行,不过保险起见,还是一直带着吧。...补充说明 补充说明下,其实网上也有网友提供了其他两种方法: 使用 Python 自带 py -2 和 py -3 命令; 另一种和我上面说类似,但是只重命名了其中一个版本执行文件名; 如果机器只安装了两个版本

    2.3K40

    如何使用任务组

    使用 PowerShell 脚本 在上一篇文章我们学会了怎么使用扩展在编译前实时更改版本号。有些情况下我们希望不适用扩展,例如喜欢发明轮子,或者根本没有安装扩展权限。...上面这段 PowerShell 作用是修改项目里 AssemblyInfo.cs,将版本号改为 Env:AssemblyVersion+"...."+ 需要注意是, PowerShell使用 Azure Pipelines 变量格式是 Env: + 变量名,变量名里句号 .... Task 页可以像在 Pipeline 管理任务一样管理任务组任务,也可以修改任务组名称、分类、版本号等信息。 History 页可以查看更改历史记录。...最后 任务组是一个很好用功能,可惜 YAML 管道不能使用。有关任务组更多内容可以参考官方文档: Azure Pipelines 和 TFS 任务组

    1.7K20

    dotnet 如何更改应用在任务管理器显示进程名 AssemblyTitle

    本文来告诉大家如何更改 AssemblyTitle 版本 Franken-proj 格式 csproj 格式里面,项目都有一个 Properties\AssemblyInfo.cs 文件...,根据定制版本不同,修改这个文件返回不同值 更改之后,可以在任务管理器上看到进程名更改 ?...更新到新 VS 2017 SDK Style csproj 格式,默认没有给 Properties\AssemblyInfo.cs 文件,如果此时大家自己创建一个 Properties\AssemblyInfo.cs...,文件属性详细里面看到文件说明就是对应这个属性内容 这是一个用来给人类友好属性,因此可以使用空格和中文等 那么这个值最终会放入到输出 PE 格式 exe 文件哪里?...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改作品务必以相同许可发布。

    2.4K20

    基于.net core实现项目自动编译、并生成nuget包

    首先:此解决方案包含多种版本项目,如:有编译必须是x86平台,以及还有传统.net foramework项目,以及多版本.net core项目等。找到通用解决方案还是用了不少时间。...>net461 移除ProperitesassemblyInfo文件 因为dotnet 会自动创建...assemblyInfo相关信息文件,如果要自定义,可以找到相关资料进行限制 ?...生成并运行 还原好依赖项,以及调整好输出类型后,即可完成 项目的迁移。最终项目结果: ?...核心参数说明: /p:是设置msbuild相关参数入口,如:包版本版本dotnet core上好像此支持三个阶段,如:1.0.0这种,而四阶段没有了),以及平台等。

    1.6K40

    springboot工程修改使用quartz创建定时任务

    Quratz是什么:Quartz 是一个完全由 Java 编写开源作业调度框架,为 Java 应用程序中进行作业调度提供了简单却强大机制。...Quartz 实现了作业和触发器多对多关系,还能把多个作业与不同触发器关联。 创建springboot工程集成Quratz: IDEA基于springboot 2.7.....build(); scheduler.rescheduleJob(triggerKey,trigger); return "ok"; }实现逻辑: 以上代码...,接口服务Scheduler是可以直接依赖注入;不需要额外指定Bean;但在之前版本Quratz是需要;获取所有job逻辑是:使用GroupMatcher匹配获取所有的jobKey;主要使用...scheduler.getJobKeys()方法获取使用jonbkey获取对应触发器trigger;获取所有触发器相关信息;修改逻辑根据TriggerKey重新设置CronScheduleBuilder

    1.7K30

    程序集版本号,文件版本号及发布版本号管理

    程序集版本号: .net框架中和CLR运行时钟引用,如使用程序集强命名时就会使用....文件版本号: 专门显示windows文件系统,每次发布程序集时,如果是每天更新,应该只更新文件版本号,不要频繁更新程序集版本号,防止其他引用的人每天要修改....程序编译前用当前内部版本号更新 AssemblyVersion 属性 build number 段,非程序文件(如资源等)在打包、备份、打标签时统一使用内部版本号。...table,CLR会使用这个版本号 工具支持: CSC.exe和AL.exe每次build时可以自动增加AssemblyVersion, 但要慎用.改变一个Assembly AssemblyVersion...VS会为每一个.net Porject生成 AssemblyInfo.cs 可在其中设置相关信息.

    2.2K10

    手把手教你----使用Nuget管理自己项目库

    STEP2 下载NuGet.exe 使用之前,需要先下载NuGet.exe,下载链接:http://nuget.codeplex.com/downloads/get/669083为了方便使用,设置机器...PATH环境变量,将其NuGet.exe路径添加到PATH变量。...; } } } 然后打开AssemblyInfo.cs文件,将assembly属性设置好,记得再设置一下AssemblyVersion特性,以指定我们类库版本。...用记事本打开NuGetTest.nuspec文件,注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs设置值,在编译产生package时候,会使用AssemblyInfo.cs相应值进行替换...然后是更新,更新时候记得更改AssemblyInfo.cs版本信息,然后再重新运行一遍下面的cmd: nuget pack *.csproj nuget push *.nupkg 在打开测试程序

    1.3K10

    AssemblyInfo.cs】为程序设置版本和帮助信息

    图 1-1   我们编写自己软件时,通过怎样操作也会实现相同效果呐?下面通过对AssemblyInfo.cs文件分析将给大家提供一种实现方式。...简介   当我们使用VS创建一个工程时,【Properties】文件夹下会自动创建一个名为【AssemblyInfo.cs】配置文件(如图 2-1所示),不懂其原理还是建议使用VS自动生成该文件,...然后再在生成文件基础上就行适当修改。...-ad7e-d95aaa3d4a9f")] // 程序集版本信息由下面四个值组成: // // 主版本 // 次版本 // 内部版本号 // 修订号 // // 可以指定所有这些值,也可以使用内部版本号...图 4-2   此外,VS除了直接修改AssemblyInfo.cs文件来实现之外,还可以使用图形操作界面的形式来设置程序集常规信息。

    88430

    使用批处理根据项目工程文件生成Nuget包并发布(支持.NET Core)

    最近在使用之前自己编写批处理给.NET Core项目打包时出问题了,发现之前脚本根本不适用了,折腾了半天,总算解决了。因此在这里分享下经验,并且奉上整理好脚本。...下载Nuget.exe 下载地址:https://www.nuget.org/ 注意下载最新Nuget.exe,尤其是打包.NET Core项目时。...如果是普通.NET 库,我们可以工程AssemblyInfo.cs文件设置: [assembly: AssemblyTitle("Magicodes.WeChat.SDK")] [assembly...: AssemblyDescription("Magicodes.WeChat.SDK为湖南心莱信息科技有限公司基于微信业务封装工具包,以便更便捷更简单调用和使用微信接口,以更好地和自己业务结合。...番外:调用第三方API通知 有时候,如果我们包是推送到自己服务器,或者我们希望团队其他人知道我们推送了吊炸天包包,但是我们又不想直接很Low群里@所有人 ,那么我们可以编写PowerShell

    56930

    前端ES6rest剩余参数函数内部如何使用以及遇到问题?

    ES6 引入了 rest 参数(...变量名),用于获取函数内不确定多余参数,注意只能放在所有参数最后一个: function restFunc(...args) { console.log(...剩余参数只包含没有对应形参实参,arguments 包含函数所有实参 剩余参数是一个真正数组,arguments 是一个类数组对象,不能直接使用数组方法 arguments 不能在箭头函数中使用...函数内部怎么使用剩余参数 剩余参数我们大都用在一些公共封装里面,经常配合闭包、call、apply、bind 这些一块使用,对于这几个使用差异很容易把人绕晕。...(args[0]) } restFunc(2) // 2 2、闭包函数配合 call、bind 使用 这里函数内部用 call、bind 去改变 this 指向 function callFunc...3、闭包函数配合 apply 使用 示例和上面的 call、bind 类似,不过注意 apply 接收参数本来就是一个数组或类数组,所以这里并不需要额外用展开运算符去展开剩余参数: function

    14430

    Jupyter Notebook 查看所使用 Python 版本和 Python 解释器路径

    我们在做 Python 开发时,有时我们服务器上可能安装了多个 Python 版本使用 conda info --envs 可以列出所有的 conda 环境。...这个解释器可以是系统安装任何 Python 版本(例如 Python 3.6.5、Python 3.9.18 等),也可以是用户通过 Anaconda 等工具安装特定环境。...融合到一个文件代码示例 下面是一个简单 Python 代码示例,它可以 Jupyter Notebook 运行。这段代码定义了一个函数,并使用该函数计算两个数和。...使用是当前系统环境下 Python 解释器,也就是设置 Kernel python.exe。...可以通过 Notebook 运行 import sys 和 print(sys.version) 来查看当前 Python 解释器版本信息。

    74800
    领券