升级到.NET Core7.0后VS2022预览版仍提示标记程序集版本
.NET Core 7.0项目版本配置的误报问题处理
结论
这个“Mark assemblies with assembly version”提示属于Visual Studio 2022预览版的误报,你不需要创建AssemblyInfo.vb文件。
原因说明
- .NET Core(含.NET 5及以上)项目默认采用项目文件直接配置版本的方式,你在
*.vbproj里设置的<AssemblyVersion>和<FileVersion>会自动同步到编译时生成的隐式AssemblyInfo中,项目设置页能正常显示版本就说明配置已生效,编译出的程序集会正确携带版本信息。 - 原.NET Framework项目的AssemblyInfo.vb文件在.NET Core中已被自动生成,手动创建反而可能引发版本配置冲突。
- 预览版的代码分析工具尚未完全适配.NET Core的新版本配置逻辑,才会触发这个针对传统AssemblyInfo方式的提示。
解决方法
如果想消除这个误报,可以二选一:
- 在
*.vbproj文件中添加以下配置,忽略该规则:<PropertyGroup> <NoWarn>$(NoWarn),CA1014</NoWarn> </PropertyGroup> - 在Visual Studio的“解决方案资源管理器”中,展开项目下的“分析器”→“Microsoft.CodeQuality.Analyzers”,找到CA1014: Mark assemblies with assembly version规则,右键选择“Set Rule Set Severity”→“None”。
内容的提问来源于stack exchange,提问作者ElektroStudios
相关产品推荐
相关产品推荐

