Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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#_Command Line_Attributes_Assemblies - Fatal编程技术网

C# 全局属性是为内部工具套件公开命令行元数据的好方法吗?

C# 全局属性是为内部工具套件公开命令行元数据的好方法吗?,c#,command-line,attributes,assemblies,C#,Command Line,Attributes,Assemblies,我正在考虑使用全局程序集级属性让我的命令行工具公开有关其命令行选项的信息 我们的想法是编写一个简单的驱动程序来发现它们,方法是加载它们编译的.exe文件并反映这些属性,协调执行 这似乎是对上述方法的合理使用吗?老实说,这对我来说似乎是一种可怕的方法。然而,为了提出一个合理的方法,有必要更多地了解你正在尝试做什么。输出是针对另一个程序还是人?你能像很多命令一样输出可读的信息吗?还是/?作为选择?也许,如果是机器可读的输出,您可以为输出XML的命令提供一个选项开关?这是我编写的许多命令行程序,我想我

我正在考虑使用全局程序集级属性让我的命令行工具公开有关其命令行选项的信息

我们的想法是编写一个简单的驱动程序来发现它们,方法是加载它们编译的.exe文件并反映这些属性,协调执行


这似乎是对上述方法的合理使用吗?

老实说,这对我来说似乎是一种可怕的方法。然而,为了提出一个合理的方法,有必要更多地了解你正在尝试做什么。输出是针对另一个程序还是人?你能像很多命令一样输出可读的信息吗?还是/?作为选择?也许,如果是机器可读的输出,您可以为输出XML的命令提供一个选项开关?这是我编写的许多命令行程序,我想我可以为它们制作一个gui驱动程序,指向一个目录来搜索可执行文件并发现其中的内容。。。每当我觉得自己“有创意”时,我都会问这些问题……我会使用交付的XML方法。它比自定义属性和反射更便宜、更容易。将XML帮助选项构建到可执行文件中的好处是,它还可以处理本机exe文件、脚本等。它也应该很容易解析到GUI程序中。您甚至可以从一个与可执行文件同名的.xmlhelp文件开始。谢谢您的建议,我想我同意您最后的想法,您是否支持使用全局attr公开用于调用可执行文件的命令行参数的名称,以便以xml格式检索扩展命令行ifo?这似乎保留了使用属性作为元数据的想法。