Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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夏普)_C#_Merge_Console_Project - Fatal编程技术网

C# 将两个相关项目合并到一个可执行文件?(c夏普)

C# 将两个相关项目合并到一个可执行文件?(c夏普),c#,merge,console,project,C#,Merge,Console,Project,我目前正在处理两个不同项目的解决方案。一个项目是windows窗体(主项目),另一个是控制台应用程序。目前,我正在运行主项目中的console应用程序,包括: System.Diagnostics.Process.Start(Environment.CurrentDirectory + "\\console.exe"); 调试时,一切正常。但是,C sharp创建了两个不同的可执行文件,一个是控制台,另一个是主项目。我的问题是:有没有一种简单的方法将这两个文件合并成一个可执行文件?注意:我是一

我目前正在处理两个不同项目的解决方案。一个项目是windows窗体(主项目),另一个是控制台应用程序。目前,我正在运行主项目中的console应用程序,包括:

System.Diagnostics.Process.Start(Environment.CurrentDirectory + "\\console.exe");
调试时,一切正常。但是,C sharp创建了两个不同的可执行文件,一个是控制台,另一个是主项目。我的问题是:有没有一种简单的方法将这两个文件合并成一个可执行文件?注意:我是一个初学者,我非常努力地让它工作:(


谢谢!

将多个程序集合并为一个您可以使用的程序集。它允许您将多个程序集(exe)合并为一个项目(exe)。您可以在主项目中添加它(可以通过nuget完成)。然后只需在weavers.xml(将自动生成的文件)中添加以下文本:

<Costura>
    <IncludeAssemblies>
       MyProject.MyConsoleApp
    </IncludeAssemblies>
</Costura>

MyProject.MyConsoleApp
(它应该与引用同名,因此将console应用程序作为引用添加到windows窗体中,并记住不要添加.exe后缀)


PS:阅读我给你的链接教程。

我可以用C sharp express 2010安装Nuget吗?我不确定你是否可以手动下载Fody和Fody/Costura,然后将这两个DLL放在你的文件夹中,作为参考手册添加,然后在主目录中使用make weavers.xml manualy。对不起,我是一个真正的初学者。我在哪个文件夹中需要放置DLL吗?好的,现在我在一个解决方案中有两个项目。一个项目是控制台应用程序,它是从windows窗体应用程序调用的。现在我想将它们添加到一个可执行文件中。我被告知可以使用Fody/Costura。我下载了它并将IncludeAssembles代码添加到xml文件中。但是,如果我转到调试文件夹中,仍然有两个单独的可执行文件(除了一些新生成的文件)可执行文件是否保存在其他位置,或者我是否做错了什么?