精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究
最近下载了个开源工具软件,要编译才能有可执行文件使用,在开源项目目录下有nuget.exe和docker信息文件,还有vscode子目录,觉得编译有点麻烦,不过发现src目录下有VS的解决方案文件sln文件,转而一喜,但是在用sln编译时出了如下问题。
尝试在条件“($(MsBuildMajorVersion) < 16)”中对计算结果为“”而不是数字的“$(MsBuildMajorVersion)”进行数值比较。
先是用vs2019打开项目,编译出这个问题,再Vs2015打开,项目加载不了,搜索看信息很麻烦,觉得没参考意义,再用vs2019打开,先编译子项目,再编译主项目成功。
网上说改vs配置,等等一大堆信息,看了浪费时间。改VS的xml配置信息文件很麻烦,改VS解决方案的xml文件也会导致不可预估的错误,不能乱改。
只会搜索,不敢尝试决断,有些问题不好解决。 我这里用2个VS切换就解决问题了,也没有改环境。不敢尝试就做不下去了。
报错的意思好像是MsBuildMajorVersion宏没有了,是环境问题,所以切换到vs2015下,再用vs2019,刚好解决了环境问题。