解决方案配置错误,出现很多不确定性重载和函数列表参数不匹配等问题,如何恢复?
之前在运行此解决方案时正常运行,后来在手动下载了单个组件中的sdk,板本10.0.20348.0。后在调试运行时出现此问题。但是后续尝试卸载此组件,或者直接重新安装vs2022,依然无法解决此问题。
Visual Studio
Windows 应用 SDK
Visual Studio 调试
-
Tianyu Sun-MSFT 31,966 信誉分 • Microsoft 供应商
2024-05-16T06:51:05.91+00:00 你好@白旺,
请尝试切换一下Windows SDK版本看看(右击项目=>属性=>配置属性=>常规=>Windows SDK 版本=>切换以后记得点击Apply)。
另外请尝试删除项目的缓存,比如解决方案文件夹中隐藏的.vs文件夹,以及之前生成的x64/x86文件夹下的缓存文件夹/文件,然后重新构建一下项目。
-
白旺 0 信誉分
2024-05-20T01:24:40.2666667+00:00 你好@Tianyu Sun-MSFT ,我已经尝试过切换过4个不同版本的WindowsSDK,均无法解决此问题,在属性中切换,以及重定目标解决方案均无效。
.vs的隐藏文件删除也进行过尝试,没有解决此问题。同样的,重新生成解决方案也无效。
-
白旺 0 信誉分
2024-05-20T01:26:36.2866667+00:00 你好 @Tianyu Sun-MSFT ,
我已经尝试这两种方式,没有成功解决此问题。
-
Tianyu Sun-MSFT 31,966 信誉分 • Microsoft 供应商
2024-05-20T08:16:29.21+00:00 你好@白旺,
这些错误会出现在新创建的项目中么?
你是否使用了一些插件或者包?
如果你进入项目的属性页 => 配置属性 => C/C++ => 命令行 => 在其他选项中,添加
/Zc:externC
或者/Zc:externC-
,错误会消失么?另外,直接手动安装Windows SDK有用么?
-
白旺 0 信誉分
2024-05-20T08:49:27.55+00:00 你好@Tianyu Sun-MSFT ,
会出现在新创建的工厂项目中出现。
插件或者包有使用到,但是都是必须库,而且在之前的操作过程中都不存在此现象,可以排除是这部分问题。
在描述出添加/Zc:externC-后,在错误列表中报错一瞬间没有了,但是仅仅没有了一瞬间,之后还是存在报错。
手动安装SDK,依然无效。另外,我尝试使用旧版本的VS,例如VS2015,依然是同样的问题。
-
白旺 0 信誉分
2024-05-20T09:02:10.99+00:00 -
Tianyu Sun-MSFT 31,966 信誉分 • Microsoft 供应商
2024-05-21T07:17:40.4566667+00:00 Hi @白旺,
新创建的项目也出现这样的报错,说明和这个项目本身的关系不大。在VS2015中也出现同样的问题,说明很有可能是系统环境的问题。结合你最开始提到的下载了单个组件中的SDK,出现了这个问题,有可能是之前SDK安装出了问题,或者自动配置的时候系统环境有些问题。
如果可以的话,我建议你尝试下在另一台电脑上运行项目。看看这个项目是不是完好能正常运行的,进一步排除是项目本身的问题。
在将所有的SDK都删除后,重新安装一个SDK,错误会消失么?最开始,项目使用的是什么版本的SDK你还有印象么?
-
白旺 0 信誉分
2024-05-21T07:41:50.18+00:00 你好, @Tianyu Sun-MSFT
开始我也怀疑是安装了单个组件中的SDK过程出现了问题导致的,但是奈何后来重新安装或者卸载重装都不能恢复,就排除此问题了
今天刚刚到了一台台式机,在台式机主机上测试此项目,能正常运行和调试。
至于删除SDK的操作,已经尝试无效,最开始项目使用的应该是默认的SDK,板本号我没有印象。
-
白旺 0 信誉分
2024-07-04T01:51:10.5966667+00:00 你好, @Tianyu Sun-MSFT
我有时间再次解决这个问题,最开始的sdk为8.1版本,这个信息对你有用吗?我在笔记本上依然不能解决这个问题,因为项目和工作等原因,我没条件重装系统,请问还有其他解决方案吗?
-
Tianyu Sun-MSFT 31,966 信誉分 • Microsoft 供应商
2024-09-09T09:05:13.2666667+00:00 @白旺 ,在你删除所有SDK以后,不单独安装SDK,而是通过VS的VS Installer挑选并安装一个SDK版本,这个错误会消失么?
另外我看到你提到说“插件或者包有使用到”,会不会哪里重复安装使用了?
你分享的第一张截图中的错误信息是否指示了具体使用的文件/包或者路径?我觉得可能还是在机器上有重复的包/文件/SDK,如果可以的话我建议你尝试检查一下。
还有就是根据你具体的项目代码,是否有一些库需要添加一下预处理器定义?
登录以评论