将 VC++ 项目从 VS2013 转换为 VS2019 给出错误不是有效的 Win32 应用程序
Converting VC++ project from VS2013 to VS2019 giving error is not a valid Win32 application
我在 VS2013 上有一个旧的 VC++ 项目,现在我已经将该项目转换为 VS2O19。它能够成功创建dll。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
但是那个 .dll 无法加载到我的 Web 应用程序中。它抛出以下错误。
无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1)
System.BadImageFormatException: 无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1)
文件名:'abc.xyz.dll'
@Joseph Willcoxson 评论有帮助。在目标计算机上安装 Visual C++ 2019 运行时后,此问题得到解决。
我在 VS2013 上有一个旧的 VC++ 项目,现在我已经将该项目转换为 VS2O19。它能够成功创建dll。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
但是那个 .dll 无法加载到我的 Web 应用程序中。它抛出以下错误。
无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1) System.BadImageFormatException: 无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1) 文件名:'abc.xyz.dll'
@Joseph Willcoxson 评论有帮助。在目标计算机上安装 Visual C++ 2019 运行时后,此问题得到解决。