构建系统以将项目目录中的每个* .CS文件编译为一个可执行文件

时间:2014-06-17 01:59:46

标签: c# build sublimetext3

我开始使用Sublime Text(Linux和Windows中的synced Packages文件夹,通过Dropbox),我正在创建一些没有Visual Studio的小型C#项目。

我可以在windows中使用csc或在linux中使用gmcs编译单个文件,并且已经使用gmsc *.cs从命令行(在sublime之外)在linux中编译了多个文件,它巧妙地解决了依赖关系并创建了一个以" topmost"命名的可执行文件。来源中的课程。

在使用Sublime Text构建配置文件时遇到reading the docs,并且理解不多,我的问题是:

  

如何配置Sublime Text(通过JSON文件)将项目/目录中的每个* .cs文件构建为一个可执行文件?

至少就目前而言,这些项目非常简单,我只是将文件分开以保持组织有序。

1 个答案:

答案 0 :(得分:1)

对于Windows,请考虑an approach to doing what you want on the Sublime Text forums。虽然它是针对ST2发布的,但我发现它在ST3中也能正常工作。

我认为您会发现海报的特定方法比阅读构建系统文档后从头开始尝试解决方案更容易理解和适应。

以下是.sublime-build文件的内容 - 1)为我的Windows环境设置的cmd路径和 2) {{1} }替换为$file以编译当前文件目录中的所有*.cs个文件:

.cs

您可以找到the related sublimetext_csharp_builter.bat file on GitHub。下面我只是 1)删除了对Visual Studio批处理文件的依赖来设置环境变量,只要{ "cmd": ["C:\\Bin\\Scripts\\sublimetext_csharp_builder.bat", "*.cs", "${file/\\.cs/\\.exe/}"], // NOTE: path set for my Windows environment //"cmd": ["\\path\\to\\sublimetext_csharp_builder.bat", "$file", "${file/\\.cs/\\.exe/}"], "working_dir": "${project_path:${folder:${file_path}}}", "file_regex": "^(...*?)[(]([0-9]*),([0-9]*)[)]", "selector": "source.cs" } csc中解析,或者你就没有必要使用它的完整路径和 2)引用它生成的%PATH%的路径,我发现这是我使用的路径所必需的(因为它包含空格):

exe