制作:

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,是按上次的编译类型进行编译。

转载于:https://www.cnblogs.com/Bob-wei/p/7371416.html

Sublime Text C# 编译(csharp.sublime-build)相关推荐

  1. Sublime Text 4 编译 LaTeX文档后总是新打开一个 Sublime Text 4 的解决方法

    Sublime Text是一个优秀的文本编辑器,我喜欢用它来编辑与编译LaTeX文档,用到的插件是LaTeXTools,网络上的配置方法很多,但有一个问题始终困扰着我,使我差点放弃这种TeX文档编辑方 ...

  2. Sublime Text 2.0.1 版本 Build 2217 汉化包

    安装插件简易方法: 菜单-->Preferences->浏览插件包 会打开 C:\Documents and Settings\用户名\Application Data\Sublime T ...

  3. 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)

    原则 1. 首先你要配置能够编译C++/C环境 2. window中配置该执行环境的环境变量,能够全局使用 3. sublime Text创建新的构建机制.并设置用改全局编译环境 具体过程 能够编译C ...

  4. 【 Sublime Text 】如何将Sublime Text与Vivado 2018.3关联?

    之前写过 Vivado2018如何与Notepad++关联? 但是,当弃用Notepad++,转向Sublime Text之后,如何将Vivado与Sublime Text关联呢? 其实方法一致,这里 ...

  5. 【 Sublime Text 】如何使用Sublime Text直接生成Verilog例化模板

    目录 背景 具体实现方式 其他方法 参考链接 背景 可以这么说,我们使用Sublime Text来编写Verilog代码最希望拥有的功能也就是自动生成Verilog例化模板,这也是我准备弃用notep ...

  6. 【 Sublime Text 】如何使用Sublime Text快速生成代码模板

    目录 背景 实现 Verilog模板 参考文章 背景 写的代码多了,会发现几乎每次都要敲那几行代码,例如写三段式状态机,我们只需要改变下内容即可,外壳永远都是一样,有没有方法来快速生成这样的模板呢? ...

  7. ubuntu 16.04 sublime text 3 注册码,sublime text 3 汉化

    一.填写注册码 菜单->Help->license  直接copy下面的注册码就行 -– BEGIN LICENSE -– TwitterInc 200 User License EA7E ...

  8. sublime text 2 c++编译 环境 问题小结

    闲来无事,想要用subllime text 2 写下c++小程序,以前没用过这个编译c++, 期间出过很多问题,但是安装了sublime text 3 直接可以使用,前提安装了gcc/g++ 编译,没 ...

  9. win和mac系统Sublime Text 3配置编译c和c++

    widows安装 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具.GNU(GNU's Not Unix)是linux中的一 ...

最新文章

  1. Linux 最常用命令整理,建议收藏!
  2. React Native的TextInput组件去掉下划线和使用背景图片
  3. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
  4. 字符串转换成java对象然后通过@RestController返回json对象
  5. 产品认知:你的产品适不适合快速去迭代?
  6. Xftp上传文件显示状态错误
  7. springboot entity date_「Java」 - SpringBoot amp; JPA多数据源
  8. mha数据备份_MySQL备份与恢复之保证数据一致性(5)
  9. 蚂蚁上市或诞生近60位亿万富翁;特斯拉回应25万元团购Model3;Python 3.8.5 发布| 极客头条
  10. 全民编程时代,程序员该如何保住饭碗?
  11. sizeo(结构体)的问题
  12. 新升级带特效喝酒神器小程序源码-多种游戏支持流量主
  13. 弹性卡箍零件自动化检测 与包装生产线的研制
  14. Origin画甘特图-II
  15. AWS abbreviation
  16. OpenAI又放大招:连接文本与图像的CLIP,在ImageNet上效果媲美ResNet50
  17. html5模仿手机音乐播放器(添加音乐进度条和时长)
  18. 多开技术的出现发挥了什么作用?
  19. linux中如何判断两个字符串相等
  20. Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈...

热门文章

  1. ctfshow-WEB-web1签到题
  2. HDFS Erasure Coding介绍
  3. windows查看、删除系统级隐藏文件(木马最喜欢用这招)
  4. Hive和HBase的区别
  5. 利用Python抓取搜索引擎结果
  6. OpenResty(nginx)操作redis的初步应用
  7. WordPress 图片防盗链的方法
  8. MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No 解决办法
  9. 心情的旅行- 让自己慢下来(46)
  10. 在taobao上安家了,欢迎大家来选购呀