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