Skip to content

8.5.0

Latest
Compare
Choose a tag to compare
@GrahamTheCoder GrahamTheCoder released this 10 Apr 17:12
· 519 commits to master since this release
ce7aa37

[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 to Strings.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