我正在尝试使用 Sublime Text 2 作为 C# 的 IDE。我安装了MSBuild包,对其进行了一些修改,因此它msbuild
以解决方案文件作为参数启动:
"cmd": ["msbuild", "$project_base_name.sln"],
我遇到的问题是如何指定file_regex
- 错误消息显示相对于项目文件的文件名:
Modules\HomeModule.cs(19,34): error CS1026: ) expected
[C:\Projects\MySolution\Project1\Project1.csproj]
和file_regex
"file_regex": "^\\(s*).+?\\(([0-9]+),?([0-9]+)?\\):\\s*error(.*) \\[",
捕获Modules\HomeModule.cs
,第 19 行,第 34 列,单击此错误后,Modules\HomeModule.cs
将打开一个与工作文件夹(解决方案文件夹)相关的不存在文件(C:\Projects\MySolution\Modules\HomeModule.cs
)
我的问题是,如果 Sublime Text 仅使用位置正则表达式组(即第一个捕获的组值是文件名,第二行,...),还是我可以使用命名组和反向引用来正确捕获正确的文件名(C:\Projects\MySolution\Project1\Modules\HomeModule.cs
)?