Visual Studio 2022中如何将AssemblyVersion设为NuGet包版本?
解决Visual Studio 2022中NuGet包版本复用AssemblyVersion的问题
有两种简单可行的方法,不用再手动维护两处版本号:
方法一:通过项目文件(.csproj)配置
- 右键项目,选择「编辑项目文件」
- 在
<PropertyGroup>节点里添加或修改这行配置:
<PackageVersion>$(AssemblyVersion)</PackageVersion>
- 保存后,NuGet包的版本就会自动同步AssemblyInfo.cs里的
AssemblyVersion值,构建时直接生成对应版本的包。
方法二:通过包属性对话框设置
- 打开项目属性,切换到「包」选项卡
- 在「包版本」输入框里直接填
$(AssemblyVersion) - 保存设置,之后构建NuGet包时就会自动用AssemblyVersion的版本号。
额外提示
如果你的项目是SDK风格(比如.NET Core/.NET 5及以上版本),其实可以不用手动维护AssemblyInfo.cs,直接在.csproj里统一设置版本:
<PropertyGroup> <AssemblyVersion>1.2.3</AssemblyVersion> <PackageVersion>$(AssemblyVersion)</PackageVersion> </PropertyGroup>
这样连AssemblyInfo.cs都不用改,版本号只需要在一处维护就行。
内容的提问来源于stack exchange,提问作者Paolo Tedesco
相关产品推荐
相关产品推荐

