Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署C++;CLI包装器项目_C#_Wpf_C++ Cli - Fatal编程技术网

C# 部署C++;CLI包装器项目

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或编译的二进制文件

我不知道更多,希望有人能帮助我(即使我不能共享代码/库)

我有一个C#.NET 5.0 WPF应用程序,它引用了C#.NET 5.0类库(项目参考)。这个库与<强> C++ CLI.NET 5库<强>(其中一些复杂的C++代码运行,我不知道,如果我能把它变成类似p/ujk的东西)进行通信。 你可能听说过
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)

由于应用程序在我的机器上运行良好,我想我可以排除32位/64位不匹配的问题(这通常是
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
网芯
统一码