C# 部署C++;CLI包装器项目
我不知道更多,希望有人能帮助我(即使我不能共享代码/库) 我有一个C#.NET 5.0 WPF应用程序,它引用了C#.NET 5.0类库(项目参考)。这个库与<强> C++ CLI.NET 5库<强>(其中一些复杂的C++代码运行,我不知道,如果我能把它变成类似p/ujk的东西)进行通信。 你可能听说过C# 部署C++;CLI包装器项目,c#,wpf,c++-cli,C#,Wpf,C++ Cli,我不知道更多,希望有人能帮助我(即使我不能共享代码/库) 我有一个C#.NET 5.0 WPF应用程序,它引用了C#.NET 5.0类库(项目参考)。这个库与 C++ CLI.NET 5库(其中一些复杂的C++代码运行,我不知道,如果我能把它变成类似p/ujk的东西)进行通信。 你可能听说过BadImageFormatException,使用这种组合似乎经常发生,我在谷歌上搜索了很多关于这个主题的内容 我的问题是,我可以在我的开发机器上运行应用程序(从Visual Studio或编译的二进制文件
BadImageFormatException
,使用这种组合似乎经常发生,我在谷歌上搜索了很多关于这个主题的内容
我的问题是,我可以在我的开发机器上运行应用程序(从Visual Studio或编译的二进制文件(从文件系统执行)),但当我想将此程序提供给未安装Visual Studio的其他人时,此人会收到此BadImageFormatException
我设置了一个VM进行进一步的尝试,并安装了以下运行时(应用程序设置为以32位运行):
-
<微软> Visual C++ 2008 -X68(90.21022)
<微软> Visual C++ 2010 x86可重新分发-10 0.30319
<>微软Visual C++ 2013可重分发(X64)-1.0.30501
<>微软Visual C++ 2013可重分发(X86)-1.0.30501
<>微软Visual C++ +2015-2019可重分发(X64)-1425.9914
<>微软Visual C++ +2015-2019可重分发(X86)-1425.9914
- Microsoft Windows桌面运行时-5.0.5(x64)
- Microsoft Windows桌面运行时-5.0.5(x86)
BadImageFormatException
的来源),因此可能只是缺少一些运行时/可再发行文件/
另外,我以前从来没有用C++编程过,所以我不知道部署这些应用程序的限制/要求。
< P>我自己能修好的!p> 在*.vcxproj
文件中,我意外地将发布
配置设置为真
,将此值更改为假自动解决了所有问题
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<CLRSupport>NetCore</CLRSupport>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
动态图书馆
假的
v142
网芯
统一码