- 🌟 Overview
- ⚡ Features
- 📥 Installation
- 🛠️ Usage
- ⚙️ Configuration
- ✍️ Author
- 🤝 Contributing
- 🤝 Contributors
- 📜 License
- 💡 Support
InfinityDot is a comprehensive Visual Studio Code extension that brings full language support for .NET development, including C#, VB.NET, F#, Blazor, and more. With features like executing code via dotnet run
, integrated compilation and debugging, and intelligent intellisense, this extension is designed to boost productivity and streamline your development workflow. 🖥️💡
This extension is purposefully made for students to ease their work and time it takes to move from, creating, debugging and compiling a project and running it
- 🚀 Run .NET Code:
Execute projects with thedotnet run
command directly from VS Code. - 🛠️ Compilation & Debugging:
Integrated debugging tools including breakpoints, watch windows, and call stack analysis. - 🧠 Enhanced Intellisense:
Smart code completion, inline error checking, and navigation support for multiple .NET languages. - 🎯 Additional Tools:
Custom code snippets, real-time error highlighting, code refactoring, and more. - 🔗 Seamless Integration:
Works harmoniously with your existing .NET toolchain and libraries.
- Open Visual Studio Code.
- Navigate to the Extensions view (
Ctrl+Shift+X
). - Search for InfinityDot.
- Click Install.
- Reload VS Code if prompted.
Prerequisites:
Make sure you have the .NET compiler installed on your system. Download it from dotnet.microsoft.com.
If you are using linux or mac or just want the terminal:
1. chocolatey on windows:
Open powershell as administrator First install choco:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Install dotnet sdk:
choco install dotnet-sdk -y
Note: For other distributions or .NET versions, refer to the official Microsoft documentation for windows
2. Linux (Ubuntu/Debian-based):
Open the terminal with ctrl + alt + t
# Download the Microsoft package repository configuration
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
# Install the package repository configuration
sudo dpkg -i packages-microsoft-prod.deb
# Remove the downloaded file (optional)
rm packages-microsoft-prod.deb
# Install necessary HTTPS transport package
sudo apt-get update
sudo apt-get install -y apt-transport-https
# Update package lists and install the .NET SDK (example uses .NET 6.0)
sudo apt-get update
sudo apt-get install -y dotnet-sdk-6.0
Note: For other distributions or .NET versions, refer to the official Microsoft documentation for linux
3. macOS (using Homebrew):
Open the terminal with Command (⌘) + Space Update or install homebrew and install dotnet sdk:
brew update
brew install --cask dotnet-sdk
Note: For other distributions or .NET versions, refer to the official Microsoft documentation for macos
For more info checkout dotnet docs: .NET documentation
▶️ Running Code:
Open your .NET project and run theRun .NET Code
command from the Command Palette (Ctrl+Shift+P
).- 🐞 Debugging:
Set breakpoints and launch the debugger using the provided configurations. - ✨ Intellisense:
Enjoy intelligent code suggestions as you type in supported languages. - 📂 Creating a New .NET Project:
Use the commanddotnet new console
to create a new project. By default, a C# project is generated. If you provide an optional parameter--language <language extension>
(for example,--language fs
for F#, or--language vb
for VB.NET), InfinityDot will generate the corresponding project using your installed .NET compiler.
Note: The command creates an application based on the text followingdotnet new console
. Currently, InfinityDot does not support GUI programming, but this feature is planned for future releases.
For detailed usage and configuration options, please refer to our GitHub Repository.
Customize InfinityDot settings via File > Preferences > Settings
and search for InfinityDot
.
- Afuh Flyine Tembeng Email
Contributions are welcome! Please see our Contribution Guidelines for more information on how to help improve InfinityDot. 💙
Give our contributors a heart ❤️:
- Afuh Flyine Github profile
InfinityDot is released under the MIT License.
If you encounter issues or have suggestions, please open an issue on our GitHub Repository. 🛠️💬
🎉 Happy Coding! 🚀