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

时间:2015-11-25 00:12:34

标签: c# sublimetext3

例如,如果我在sublime中的当前文件是foo.cs,我希望它运行" csc /out:foo.exe foo.cs"。我不想运行完整的msbuild。

3 个答案:

答案 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
}