Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# 从操作创建.exe文件<;字符串[]>;对象_C#_Compilation_Exe - Fatal编程技术网

C# 从操作创建.exe文件<;字符串[]>;对象

C# 从操作创建.exe文件<;字符串[]>;对象,c#,compilation,exe,C#,Compilation,Exe,控制台应用程序.exe文件基本上是一个操作,它接受许多字符串参数(命令行参数,作为字符串数组呈现给Main()),并执行一些操作 Action(或Action>)是一个接受大量字符串参数并执行某些操作的操作 如果我有一个.exe文件,从它创建一个Action对象非常简单,如下所示: Action<String[]> a = args => <start external process, using args as arguments> Action a=args

控制台应用程序.exe文件基本上是一个操作,它接受许多字符串参数(命令行参数,作为字符串数组呈现给Main()),并执行一些操作

Action(或Action>)是一个接受大量字符串参数并执行某些操作的操作

如果我有一个.exe文件,从它创建一个Action对象非常简单,如下所示:

Action<String[]> a = args => <start external process, using args as arguments>
Action a=args=>
但是有没有另一种方法,也就是说,如果我有一个Action对象,我可以从中生成一个控制台应用程序.exe文件?最好是尽可能独立的(即,一个包含动作对象封装的所有代码的.exe文件,而不依赖于我的原始.exe文件、.dll文件等)

编辑:澄清一点:我的应用程序是一个机器学习分类应用程序,它读取一些输入,以某种方式处理它们,产生一些分类器(例如,一个训练权重的神经网络)。现在,我想将生成的分类器(神经网络或其他)输出到一个独立的exe文件中,稍后将用于测试或演示。到目前为止,我的解决方案是将分类器对象输出到一个文件(暂时使用二进制序列化),然后使用另一个控制台应用程序读取该文件并使用它对新数据进行分类


然而,这种方法的问题(除了有点麻烦之外,因为我必须同时分发exe文件和分类器文件),是它很脆弱。这是一个研究项目,分类器代码变化很大。因此,如果我上周从我的NeuralNetworkClassifier类(例如)创建了一个分类器文件,那么下周它可能无法工作,因为NeuralNetworkClassifier类(或它所依赖的其他类)可能已经更改。因此,一个自包含的.exe文件,除了学习的权重值之外,还包含所有神经网络代码,将使我们的系统更加健壮。

我认为不清楚您想要用它实现什么。你能举个例子说明输入是什么,以及你期望输出是什么吗?事实上,我认为有一些通用的方法可以做到这一点,因此我没有在我的问题中添加太多细节。但我将更新一些更详细的信息,以使其更清晰。确保您可以做到这一点,您只需要为包装动作对象的控制台程序编写代码。您想从代码生成exe文件吗<代码>发射这就是你要找的吗