Sublime Text C# 编译(csharp.sublime-build)

制作:

1. 配置环境变量PATH

C# 7.0
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn
C# 6.0
C:\Program Files (x86)\MSBuild\14.0\Bin
C# 5.0
C:\Windows\Microsoft.NET\Framework\v4.0.30319
可根据注册表获得:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild

2. 添加CSharp Build配置

在Sublime Text中点击菜单: Tools -> Build System -> New Build System...

粘贴:

{
    "shell_cmd": "csc.exe /utf8output /unsafe /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.cs",
    // "encoding": "cp936",
    "variants":
        [
            {
                "name": "Build & Run",
                "shell_cmd": "csc.exe /utf8output /unsafe /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
                "working_dir": "${file_path}"
            },
            {
                "name": "Run",
                "shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
                "working_dir": "${file_path}"
            },
            {
                "name": "Build (Form)",
                "shell_cmd": "csc.exe /utf8output /unsafe /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\"",
                "working_dir": "${file_path}"
            },
            {
                "name": "Build & Run (Form)",
                "shell_cmd": "csc.exe /utf8output /unsafe /t:winexe /r:System.Windows.Forms.dll;System.Drawing.dll /out:\"${file_path}/${file_base_name}.exe\" \"${file}\" && start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
                "working_dir": "${file_path}"
            },
            {
                "name": "Run (Form)",
                "shell_cmd": "start \"${file_base_name}.exe\" /d \"${file_path}\" \"${file_base_name}.exe\"",
                "working_dir": "${file_path}"
            }
        ]
}

保存为:csharp.sublime-build

 

使用:

编辑一个cs文件,保存。比如test.cs:

 1 using System;
 2 using System.ComponentModel;
 3 using System.Windows.Forms;
 4 using System.Reflection;
 5 using System.Runtime.CompilerServices;
 6 
 7 static class Program {
 8     [STAThread]
 9     public static void Main(params string[] args){
10         Test();
11         //Console.Write("\nPress any key to EXIT...");
12         //Console.ReadKey(true);
13     }
14 
15     static void Test() {
16        var s = "";
17        MessageBox.Show(s);
18     }
19 }

按Ctrl+Shift+B,选择编译的类型。上面的例子选择 Build & Run (Form) ,就能看见结果。

按Ctrl+B,是按上次的编译类型进行编译。

posted @ 2017-08-16 08:42  Bob-wei  阅读(976)  评论(0编辑  收藏  举报