[8.5.0] - 2022-04-10
Known issue: In VS2017, right clicking a single file to convert in the solution explorer throws an error.
Workaround: Open the file, select its whole contents, right click and convert.
Vsix
- Last version supporting VS2017 and some earlier VS2019 versions (15.7-16.9)
VB -> C#
- Xml Namespace Imports now converted #836
- Use explicit cast when integral numeric types are casted to enum #861
- Correct inconsistent casing of event handlers #854
C# -> VB
[8.4.7] - 2022-03-12
- Command line no longer silently exits for dot net framework projects
- Log messages now include timestamps
[8.4.6] - 2022-03-02
Vsix
VB -> C#
- Fix method arguments when calling a parametrized property with named arguments. #833
- Fix access modifiers for explicit interface implementations. #819
- Fix code generation for explicit interface implementations. #813
- Add support for converting multiple selected files and folders. #485
- Replace VB-specific library methods with idiomatic framework alternatives #814
- Remove redundant break expressions in switch-case statements. #432
- Generate out parameter instead of ref for implementations of external methods. #831
- When passing a property ByRef, don't try to assign it back afterwards #843
C# -> VB
- Improve snippet detection #825
[8.4.5] - 2022-01-26
Vsix
- Only trigger build for converted project where possible #816
VB -> C#
- Convert Exit Try to a do while false loop with a break statement #779
- Fix missing parenthesis for null coalescing operator #811
- No longer throws NRE for VB Static variable without initializer. See comment on #623
- Convert nested xml literals to new XElement #253
C# -> VB
[8.4.4] - 2022-01-09
Vsix
VB -> C#
- No longer throws NRE for embedded resources with no LastGenOutput #804
- Append CompareMethod.Text for Strings methods when needed #655
- Convert op_Implicit/op_Explicit calls to casts #678
- Use Conversions.ToString when concatenating a DateTime with a string #806
- Ensure named arguments are correctly named when followed by an omitted argument #808
- Convert static variables into fields #623
- Ensure query syntax join conditions are swapped to the necessary C# order #752
- Convert nested exit statements to if statements #690
C# -> VB
- More terse conversion in for loop with literal end value #798
[8.4.3] - 2021-12-23
Vsix
VB -> C#
- Convert extension methods on ByRef reference types to static invocations #785
- Wire up events for WithEvents fields in an ancestor class #774
- Only create delegating property for WithEvents fields if there is a known write usage or descendant class Due to feedback on #615
C# -> VB
[8.4.2] - 2021-12-11
Vsix
- Attempt to improve VS2017 compatibility
VB -> C#
- Convert with blocks using structs to a local ref variable#634
- Ensure xml-doc at start of file is kept #663
C# -> VB
[8.4.1] - 2021-10-02
Vsix
VB -> C#
- Convert VB exclamation mark into C# indexer #765
- Deal with nullable bools in binary expressions #712
- No longer tries to qualify type parameters (e.g. in generic delegates) #771
C# -> VB
[8.4.0] - 2021-09-05
Vsix
- VS2017 compatibility improvement
- VS2022 Preview 3.1 compatibility
VB -> C#
C# -> VB
[8.3.1] - 2021-08-22
Vsix
- Provided workaround in options for some assembly loading issues #741
VB -> C#
- Convert
orderby distinct
in linq #736 - Convert nested Select queries in linq #635
Chr
converted toStrings.Chr
where code page aware conversion needed #745
C# -> VB
- Guess some common using statements for incomplete fragments #743
[8.3.0] - 2021-07-02
Vsix
- Support for VS2022