sync_documents

[solution]

Synchronizes one or more documents from disk into the in-memory workspace (faster than reload_current for .cs edits).

Try this tool in Playground.

Parameters

NameTypeRequiredDescription
filePathsjsonNoOptional file paths to sync. JSON array of strings. If omitted/empty, syncs all documents in the loaded solution/project.
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root).
timeout_msnumberNoTimeout in milliseconds. Use 0 to disable. Default is 60000.

Examples

Sync all documents

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "sync_documents",
    "arguments": {}
  }
}
Response
{
  "success": true,
  "data": {
    "updated": [
      "/Users/dev/MyProject/Program.cs"
    ],
    "skipped": [],
    "totalSynced": 1,
    "revisionBefore": 3,
    "revisionAfter": 4,
    "fallbackToReload": false,
    "fallbackReason": null
  },
  "error": null
}

Sync a specific file

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "sync_documents",
    "arguments": {
      "filePaths": "[\"/Users/dev/MyProject/Program.cs\"]"
    }
  }
}
Response
{
  "success": true,
  "data": {
    "updated": [
      "/Users/dev/MyProject/Program.cs"
    ],
    "skipped": [],
    "totalSynced": 1,
    "revisionBefore": 3,
    "revisionAfter": 4,
    "fallbackToReload": false,
    "fallbackReason": null
  },
  "error": null
}

Response Notes

Returns updated and skipped files plus revision info