Skip to content

Using Visual Studio Code

Travis Potter edited this page Oct 17, 2023 · 2 revisions

Using Visual Studio Code For BHoM Development

Visual Studio Code as of June 2023 is a viable option for .Net and C# development on windows.

Required Software

Required Configuration

Attach to Process For Debugging

Add a folder to your tool's root directory titled .vscode Add a file to .vscode folder titled launch.json

Tool_Repo_Folder
|
|--- .vscode
      |
      |---launch.json

Attach to process of your choosing

within your launch.json add the following

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    //To attach to running process of your choosing
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Attach to Process",
            "type": "clr", 
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
      ],
        "postDebugTask": "echo"
}

Attach to running process of pre-defined name

within your launch.json add the following

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    //To attach to running process automatically
    "version": "0.2.0",
    "configurations": [
         {
             "name": "Attach to Revit",
             "type": "coreclr", 
             "request": "attach",
             "processName": "Revit.exe",
             "justMyCode": false
         }
    ],
        "postDebugTask": "echo"
}

Working As A Team

Not all members of the team will want to work in VS Code. Please be considerate of this as you develop by adding the .vscode folder to your .gitignore

Clone this wiki locally