例如,如果我在sublime中的当前文件是foo.cs,我希望它运行"csc/out:foo.exe foo.cs"。我不想运行完整的msbuild。
在Sublime中,选择菜单"工具">"构建系统">"新建构建系统"粘贴以下文本。保存为"C#。卓越的构建"。
{
"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/}"],
您可以使用以下配置创建一个新的构建系统。
{
"cmd":["csc","$file"],
"selector":"source.cs",
"variants" :
[
{
"cmd" : "$file_base_name.exe",
"name" : "run",
"shell" : true,
}
]
}
下面的C#.spreme构建在一个新的弹出控制台中编译并运行任何C#程序。但它只适用于windows用户。其他操作系统用户可以更改";cmd";key的值在下面的C#.simplebuild中稍微增加一点,以创建他们的自定义C#.suplebuild系统。希望,这将有所帮助:
{
"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
}
只需使用这个和您的OK
{
"cmd": ["csc", "/out:$file_base_name.exe", "$file_name"],
"selector": "source.cs",
"shell": true,
"working_dir": "${file_path}",
"variants": [
{
"cmd": ["cmd", "/c", "csc", "/out:$file_base_name.exe", "$file_name", "&&", "start", "cmd", "/k", "$file_base_name.exe"],
"name": "Build and Run",
"shell": true,
"working_dir": "${file_path}"
}
]
}