如何通过MSBuild命令修改.NET Framework项目的程序集版本等信息
用MSBuild修改程序集版本、公司名称等信息的方法
完全可以通过MSBuild命令行修改程序集版本、公司名称这类元数据,下面分场景说明:
.NET Framework项目的处理方式
直接通过MSBuild的/p参数传递属性值,就能覆盖项目中定义的程序集信息——不管你的项目用的是传统AssemblyInfo.cs还是升级后的SDK风格格式,都能生效。
比如修改程序集版本为1.2.3.4、公司名称为“XX科技”的命令示例:
msbuild YourProject.csproj /p:AssemblyVersion=1.2.3.4 /p:Company="XX科技" /p:FileVersion=1.2.3.4
常用的可修改属性还包括:
Product:产品名称Copyright:版权声明AssemblyTitle:程序集标题
dotnet命令对.NET Framework项目的适用性
dotnet CLI内部确实会调用MSBuild,但它主要为.NET Core/.NET 5+等跨平台SDK项目设计。对于.NET Framework项目,不建议直接用dotnet命令,容易出现兼容性问题(比如目标框架识别错误、依赖的MSBuild版本不匹配)。更稳妥的方式是直接使用Visual Studio自带的MSBuild.exe,路径通常类似C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe(根据你的VS版本和安装路径调整)。
内容的提问来源于stack exchange,提问作者w4rcT
相关产品推荐
相关产品推荐

