VS2013项目升级VS2022

发布时间 2024-01-12 15:31:32作者: 虞筱瑶

(一)关于VS2022不兼容.modelproj项目。需要安装vs2022中【单个组件】-【代码工具】相关组件即可。

(二)关于Jenkins msBuild构建vs2022,涉及C#6及以上版本语法,console输出错误“类、结构或接口成员声明中的标记“;”无效”、“应输入 ;”等,需要升级msbuild版本。下面举例几种常见的C#6及以上语法

比如表达实体属性简写

public IT_Em_ProScDAL Dal => _psDal;

比如模式变量语法。(在这个示例中,DateTime.TryParse 的返回值用于模式匹配,如果解析成功,将 DateTime temp 作为模式变量引入,其作用域限定在 if 语句块内。)

if (DateTime.TryParse(model.beginTime, out DateTime temp))
{}

 

比如 字符串插值 ($ 字符串) 

string  error = $"实时接口每次最多支持 {_receiveCardOrderCount} 条订单的处理,当前为 {orders.Count} 条";

 

升级msbuild版本需要至微软官网下载vs_BuildTools.exe(下载与安装可参考:http://t.csdnimg.cn/fiBFx),Jenkins服务器安装完成后切换到安装地址(C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin)查看版本正常。

将此安装目录配置到你的Jenkins(http://yourJenkinsUrl:8086/configureTools/),保持原有的vs2013(framework4.0/4.5)不动。

将新项目的msbuild版本替换为刚刚配置的“VS2022”。

 

 最后保存配置重新构建一下,即可解决因高版本语法问题导致的构建失败