Skip to content
/ InfinityDot Public template

InfinityDot is a Visual Studio Code extension engineered to unlock boundless possibilities for .NET development. Designed to support C#, VB.NET, F#, Blazor, and more, InfinityDot seamlessly activates when you work with any .NET language file.

License

Notifications You must be signed in to change notification settings

afuhflynn/InfinityDot

Repository files navigation

InfinityDot 🚀✨

Version Downloads

📜 Table of Contents

🌟 Overview

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

InfinityDot Banner

⚡ Features

  • 🚀 Run .NET Code:
    Execute projects with the dotnet 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.

📥 Installation

  1. Open Visual Studio Code.
  2. Navigate to the Extensions view (Ctrl+Shift+X).
  3. Search for InfinityDot.
  4. Click Install.
  5. 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

🛠️ Usage

  • ▶️ Running Code:
    Open your .NET project and run the Run .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 command dotnet 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 following dotnet 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.

Usage Example

⚙️ Configuration

Customize InfinityDot settings via File > Preferences > Settings and search for InfinityDot.

✍️ Author

  1. Afuh Flyine Tembeng Email

🤝 Contributing

Contributions are welcome! Please see our Contribution Guidelines for more information on how to help improve InfinityDot. 💙

👥 Contributors

Give our contributors a heart ❤️:

  1. Afuh Flyine Github profile

📜 License

InfinityDot is released under the MIT License.

💡 Support

If you encounter issues or have suggestions, please open an issue on our GitHub Repository. 🛠️💬


🎉 Happy Coding! 🚀

About

InfinityDot is a Visual Studio Code extension engineered to unlock boundless possibilities for .NET development. Designed to support C#, VB.NET, F#, Blazor, and more, InfinityDot seamlessly activates when you work with any .NET language file.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published