LinqPad Runner for VS Code
Execute .linq
files directly in VS Code using LinqPad's command-line tool (LPRun) with enhanced Dumpify support for beautiful JSON and ASCII table formatting.
📦 Installation & Setup
- Install from VS Code marketplace: Search "LinqPad Runner"
- Configure LPRun path:
Ctrl+,
→ Search "LinqPad Runner" → Set path
Common LPRun Paths:
- LPRun9:
C:\Program Files\LINQPad9\LPRun9-x64.exe
(recommended)
- LPRun8:
C:\Program Files\LINQPad8\LPRun8-x64.exe
✨ Features
- C# Syntax Highlighting for
.linq
files
- One-Click Execution with ▶️ button or
Ctrl+Shift+P
→ "Run LinqPad Script"
- Auto Dumpify Injection - Enhanced methods work automatically in VS Code
- Smart Analysis - Missing headers, namespaces, RuntimeVersion detection
- Command Palette Integration - Create files, run scripts, browse examples
🎯 Enhanced Dumpify Support
Auto-Injection: Extension automatically detects Dumpify methods and adds required NuGet packages.
Dump Methods
Method |
Description |
VS Code Extension |
Direct LPRun |
.Dump() |
LinqPad native JSON formatting |
✅ Works |
✅ Works |
.DumpText() |
ASCII table formatting |
✅ Auto-injected |
❌ Manual setup |
.DumpConsole() |
Console borders |
✅ Auto-injected |
❌ Manual setup |
.DumpDebug() |
Debug formatting |
✅ Auto-injected |
❌ Manual setup |
.DumpTrace() |
Trace formatting |
✅ Auto-injected |
❌ Manual setup |
Manual Setup (only for direct LPRun/LinqPad usage):
<Query Kind="Program">
<NuGetReference>Dumpify</NuGetReference>
<Namespace>Dumpify</Namespace>
</Query>
using Dumpify;
⚙️ Configuration
{
"linqpadRunner.lprunPath": "C:\\Program Files\\LINQPad9\\LPRun9-x64.exe",
"linqpadRunner.convertDumpCalls": true
}
📝 Example
<Query Kind="Program" />
void Main()
{
var data = new { Name = "John", Age = 30, City = "NYC" };
data.Dump("JSON formatting"); // Always works
data.DumpText("Table format"); // Auto-injected in VS Code
data.DumpConsole("With borders"); // Auto-injected in VS Code
}
❓ Common Questions
Q: Do I need manual Dumpify setup?
- Basic
.Dump()
: No setup needed anywhere
- Enhanced methods: Auto-injected in VS Code, manual setup for direct LPRun
Q: Why "RuntimeVersion 8.0" suggestions?
- Ensures compatibility when using .NET 8.0 features with LPRun9
Q: Can I use database connections?
- Yes, if configured in LinqPad Connection Manager
🔄 Recent Updates
v1.6.1
- 🐛 Fixed critical auto-injection bug with comments containing "Dumpify"
v1.6.0
- ✅ Smart analysis for missing headers/namespaces
- ✅ LPRun version validation
- ✅ Command palette integration
📄 License
MIT License - see LICENSE file
Execute LinqPad queries in VS Code with enhanced Dumpify support! 🎉