如何为Sublime 3创建一个编译当前cs文件的构建系统?(C#)



例如,如果我在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}"
    }
]

}

最新更新