如何在 bash 中消除与 mcs (mono) 命令的依赖关系?

how to eliminate dependencies with mcs (mono) command in bash?

我在 bash 中对单声道使用以下命令(编译 C# 程序)

mcs -t:library -r:nunit.framework.dll *.cs

它有效,我有我的 Program.dll。但是,当我尝试使用 dll(例如使用 NUnit)时,如果我在同一文件夹中没有 nunit.framework.dll,它就不起作用。 Program.dll 是否有可能 "have in it" nunit.framework.dll 所以我只有一个文件可以移动?

如何让 msc 命令执行此操作?

这不可能使用 mcs,但您可以使用 ILRepack.exe 将程序集合并到一个文件中。

ILRepack.exe [options] /out:<path> <path_to_primary> [<other_assemblies> ...]