作者:萍子WYP | 来源:互联网 | 2023-05-17 12:36
制作:1.配置环境变量PATHC#7.0C:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Enterprise\MSBuild\15.
制作:
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,是按上次的编译类型进行编译。