准备用VS2022开发一个Python程序,刚刚建立了项目发现有个错误提示,虽然不影响程序调试,但是作为一名严重的强迫症患者,这个错误简直要了命,不能忍。
网上找了半天也没有个靠谱的解决方案,要么让你装.Net4.0,要么让你把VS2019的.Net4.0框架文件拷贝过来使用。我就开发个Python,为啥非要让我装.Net框架,还装么老的版本。这种方案直接被否。
最后在https://github.com/Microsoft/PTVS/issues/6747这个地址找到了问题原因及解决方案,这是一个BUG,巨硬也准备修复,但是貌似BUG积压的太多,一时间还没搞定。但是可以手动修复。
找到项目py文件同目录下的一个与程序同名的.pyproj文件,在文件里加入如下内容:
<PropertyGroup>
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
<TargetFrameworkMoniker>.NETFramework,Version=$(TargetFrameworkVersion)</TargetFrameworkMoniker>
</PropertyGroup>
保存后,重新打开项目即可消除错误。
上面文本中的.Net框架版本取决于你自身操作系统中,已经安装的框架版本,别照着我的抄。最简单的方法,去C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework看看有那些版本,挑一个填上就行了。