使用'release'选项编译C#

时间:2013-08-14 09:44:52

标签: c# monodevelop dmcs

没有什么可说的,所以我会保持简短。只要我一直在使用Linux,我就一直在使用MonoDevelop IDE和'dmcs'(又名“mcs”)。但是,这是我第一次考虑构建一个使用从命令行作为参数传递的输入的C#程序,所以我想我会直接从Bash编译我的代码。默认情况下,编译器似乎生成debug release,如果用户想要指定,则采用-debug选项,但-release选项不存在。我可以从IDE的下拉菜单中选择Release|x86,但我的代码将在我没有安装IDE的其他计算机上编译/运行,所以这是唯一可行的方法我想要完成的是告诉编译器直接从Bash生成release版本。任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

编译时,您应该能够看到在Build Output中传递给dmcs的参数。构建输出位于错误列表窗口内。选择查看|垫|错误列表,然后单击“生成输出”图标。

对于发布版本,通常使其成为发布版本的两个参数是:

/debug- /optimize+

Mono的C#编译器具有与Microsoft's C# compiler so the information on the MSDN类似的参数,可用于理解这些参数的含义。

如果您使用xbuild编译项目,那么您可能看不到传递的参数。但是,您可以下拉到命令行并从那里运行xbuild以查看传递的参数:

xbuild YourSolution.sln /t:Rebuild