Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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#_Dll_C++ Cli_Embed - Fatal编程技术网

C# 如何在C++/CLI可执行文件?

C# 如何在C++/CLI可执行文件?,c#,dll,c++-cli,embed,C#,Dll,C++ Cli,Embed,我在一个C++/CLI项目中,我正试图在我的可执行文件中嵌入一些DLL文件(WPF自定义控件库),以避免在同一文件夹中有超过9000个DLL。 关于在C#项目中嵌入C++/CLI DLL,有很多信息(而且,它非常简单),但是关于相反的文档似乎很差 我找到的最接近的解决方案是:,但不幸的是,当我使用Visual Studio(2008或2012)打开.exe文件时,在参考资料中看不到我的WPFWidget.dll 我想我必须创建一个资源文件,但我从未使用过这种文件,而且我有点迷路,因为在资源文件中

我在一个C++/CLI项目中,我正试图在我的可执行文件中嵌入一些DLL文件(WPF自定义控件库),以避免在同一文件夹中有超过9000个DLL。 关于在C#项目中嵌入C++/CLI DLL,有很多信息(而且,它非常简单),但是关于相反的文档似乎很差

我找到的最接近的解决方案是:,但不幸的是,当我使用Visual Studio(2008或2012)打开.exe文件时,在参考资料中看不到我的WPFWidget.dll

我想我必须创建一个资源文件,但我从未使用过这种文件,而且我有点迷路,因为在资源文件中嵌入DLL对我来说并不直观


你知道一个合适的方法可以帮助我吗?谢谢

我建议您使用命令行编译C#代码并创建.net模块:

csc /target:module /addmodule:mfoo.obj bar.cs
然后,您可以使用将其合并到C++/CLI代码中

#using <datei.netmodule>
#使用
链接到/LTCG。因此,您只有一个C++/CLI DLL,其中包含所有C#代码

另见: