例如,如果我在sublime中的当前文件是foo.cs,我希望它运行" csc /out:foo.exe foo.cs"。我不想运行完整的msbuild。
答案 0 :(得分:4)
在Sublime中,选择菜单工具>构建系统>新的构建系统 粘贴在以下文本中。保存为" C#.sublime-build"。
{
"cmd": ["cmd", "/c", "del", "${file/\\.cs/\\.exe/}", "2>NUL", "&&", "csc", "/nologo", "/out:${file/\\.cs/\\.exe/}", "$file"],
"file_regex": "^(...*?)[(]([0-9]*),([0-9]*)[)]",
"variants": [
{ "name": "Run", "cmd": ["cmd", "/c", "start", "cmd", "/c", "${file/\\.cs/\\.exe/}"] }
],
}
或者,当您输入ctrl-b:
时,此备用行会构建并运行它"cmd": ["cmd", "/c", "del ${file/\\.cs/\\.exe/} 2>NUL && csc /nologo /out:${file/\\.cs/\\.exe/} $file && start cmd /c ${file/\\.cs/\\.exe/}"],
答案 1 :(得分:0)
您可以使用以下配置创建新的构建系统。
{
"cmd":["csc","$file"],
"selector":"source.cs",
"variants" :
[
{
"cmd" : "$file_base_name.exe",
"name" : "run",
"shell" : true,
}
]
}
答案 2 :(得分:0)
下面的C#.sublime-build会在新的弹出式控制台中编译并运行任何c#程序。但这仅适用于Windows用户。其他操作系统用户可以在以下C#.sublime-build中稍微更改“ cmd”键的值,以创建其自定义C#.sublime-build系统。希望会有所帮助:
{
"cmd": ["csc", "$file_name", "&&", "start","cmd", "/k", "$file_base_name.exe"],
"file_regex": "^(...?):([0-9]):?([0-9]*)",
"working_dir": "$file_path",
"selector": "source.cs",
"shell": true,
"quiet": true
}