老师,您好,我在使用sdk时,出现了这种情况。我的MS、MS的sdk还有vs2017都安装在c盘,全是按照默认路径安装,还是出现此种情况。此外我还安装了vs2015和vs2019,这两个安装在D盘,不知道是否是此原因影响了sdk,有个疑问,sdk在安装时,是与我电脑上三个版本的vs中的哪个自动匹配?目前这种情况应该怎么解决呢
本人结帖:目前已经成功解决了上述问题。
虽然重新安装了vs2017在c盘(c盘支持短路径),但是或许是受到了vs2015的影响,还是出现上述问题,之所以猜测是受vs2015影响,是因为在sdk中的一些文件中出现过vs2015,所以猜测可能是这个原因导致sdk匹配vs2015而非2017?由于vs2017安装时,电脑上已经有了vs2015和vs2019,即使后来将vs2015和2019卸载,可能是由于注册表未删干净,还是不成功。经过多次尝试,最后在卸载完vs2015和2019后重新安装vs2017,成功解决问题。
总结几个注意事项:
1、sdk需要在安装ms和vs之后安装(安装sdk时可能会执行一些命令来配置一些路径,所以sdk最后安装);
2、ms版本和sdk版本要匹配正确,vs也有版本要求,具体内容请看下面的链接;
3、sdk依赖短路泾,所以最好将ms、sdk、vs都安装在c盘,c盘默认支持短路泾,方便一些。若想安装在其他盘,需要对其他盘设置支持短路径,具体操作参考此文章:https://blogs.technet.microsoft.com/josebda/2012/11/13/windows-server-2012-file-server-tip-disable-8-3-naming-and-strip-those-short-names-too/
4、将某个盘设置支持短路径后,该盘中现有的文件还是不支持短路径,在设置完短路径之后添加的文件才支持短路径,想要看某个路径是否支持短路径:用cmd键入命令切入该路径下,然后使用命令“dir /x”来查看该路径下的文件是否支持短路径
在解决sdk正常运行问题后,在编译程序时可能还会有其余问题,请参阅此链接中的问题与解决方案https://communities.bentley.com/communities/other_communities/bdn_other_communities/b/bdn-blog/posts/ce-mdl-1
另外,附上ms14版本和ms16版本sdk的安装包
链接:pan.baidu.com/.../1aFKC90kCEKU882YB5BUCzA 提取码:h19N