This is a github org, documentation and set of repos (currently just one) by and for the VB community!
The following list are projects that are not only of interest/benefit to most VB developers, but are also primarily built in VB. So if you are interested in getting more involved in open-source as a VB dev... check these out!
Paul has been working on a pretty incredible and completely free C# to VB conversion tool that is powered by the Roslyn API. It is (as of this writing) seeing continued improvements on a very regular basis. If you have a need to convert C# to VB... check this thing out!
Using Visual Studio 2019 Community alongside unit testing? Be sure to check out Paul's excellent utility to assist you in reviewing how well your tests are actually testing your code.
This is so cool that it has to be included it here! Xavier has created a working 8086 emulator. There are a few things that aren't 100% working; but, for the most part, it's working pretty much as well as other offerings in this space... and it's written in VB!
Want to have all of the ease-of-use features that VB provides regardless of the project type and/or target operating system? Enter Community.VisualBasic, the .netstandard 2.0 community driven alternative to the official Microsoft.VisualBasic "runtime".
Community.VisualBasic Goals:
- Compatibility with Microsoft.VisualBasic namespace/functionality.
- Cross-platform capability/compatibility.
- Slice and dice into smaller packages.
- Publish as separate nuget packages.
- Add additional functionality where appropriate.
See Community.VisualBasic for more details.
A VB Razor for ASP.NET Core 3.1 (MVC and Razor Pages). For .NET Core 2.2 version use.
Although not a much more than a proof-of-concept at this stage, it is a great start on creating an independent WebAssembly compiler for VB.
The following projects ("pocket communities") that, although aren't built in or specificaly for VB, are generally positive toward the VB developer.
Note that some will have documentation/samples specifically for VB while others simply ensure that their projects work regardless of what development language utilizes them.
Karen has been working on moving her samples (collected over the years on, I believe, TechNet) to a repo here on github. There's some really good stuff in here!
Cory has a website dedicated to BASIC with a section for VB v7+ with a lot of great resources.
Discussion pertaining to VB.NET takes place in the form of issues in this repo, under the Discussion section.
If you want to suggest a feature, discuss current design notes or proposals, etc., please begin the discussion in the Discussion section.
It is beneficial to have language ideas discussed nearby to where the design artifacts are. Comment threads that are short and stay on topic are much more likely to be read. If you leave comment number fifty, chances are that only a few people will read it. To make discussions easier to navigate and benefit from, please observe a few rules of thumb:
- Discussion should be relevant to Visual Basic .NET language and related technologies. Issues that are not will be summarily closed.
- Choose a descriptive title for the issue, that clearly communicates the scope of discussion.
- Stick to the topic of the issue title. If a comment is tangential, start a new issue and link back.
- If a comment goes into detail on a subtopic, also consider starting a new issue and linking back.
- Is your comment useful for others to read, or can it be adequately expressed with an emoji reaction to an existing comment?
The reference implementation of the Visual Basic .NET language can be found in the Roslyn repository. Until recently, that was also where language design artifacts were tracked. Please allow a little time as we move over active proposals.