编写的一个C#工程,其中调用了一个Dll,该Dll使用C++编写。在某台机子上运行正常,使用的是VS2015。换到另一台机子上VS2017,无法运行,遇到了多个问题,逐一说明。
- 问题1 :工具集问题
换到另外一台机子上,安装的VS2017,打开工程后,发现错误:
MSB8020:提示。
无法找到 v140 的生成工具(平台工具集 =“v140”)。若要使用 v140 生成工具进行生成,请安装 v140 生成工具。或者,可以升级到当前 Visual Studio 工具,方式是通过选择“项目”菜单或右键单击该解决方案,然后选择“重定解决方案目标”。
该问题原因主要为平台工具集(这个貌似只针对Vc++的),VS2015和VS2017的差别,二者使用了不同的工具集,具体的介绍见:vs平台工具集
有两种解决方案:
(1)安装VS2015或者其平台工具集,
(2)可以升级到当前 Visual Studio 工具,方式是通过选择“项目”菜单或右键单击该解决方案,然后选择“重定解决方案目标”.如下图所示升级:
- 问题2:System.DllNotFoundExcepti