-
Couldn't load subscription status.
- Fork 118
Changelog
Hans van Bakel edited this page Nov 13, 2018
·
14 revisions
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Entries are separated into generic changes and CLI/library specific ones (marked as [CLI] and [LIB] respectively).
- [LIB] Separate Core and Migrate2017.Library assemblies
- SourceLink integration added for fluent debugging experience
- External dependencies updated to latest versions
-
[LIB]
ProjectConverter.Convertis now an extension method, receiving additional optionalILoggerparameter
- Antlr4 support for #208
- Force option -f to skip project type check per #206
- Renamed force-transformation option to -ft so -f is available
- Fix for #207
- Simplify away ProjectGuid when it matches solution value
- Attempt at proper cross platform support by accounting for different directory separator characters
- Ability to force transformation execution even on unsupported project
- "
AppContainerExe"$(OutputType)support -
[CLI] New
dotnet migrate-2017CLI (can be also used as high-level library) -
[CLI]
--verbosityoption in new CLI (dotnet migrate-2017 -v diag <command>) -
[CLI] Evaluation mode in new CLI (
dotnet migrate-2017 evaluate) -
[CLI]
--force-transformationsoption in new CLI -
[LIB]
ITransformationSetinterface and noop implementation -
[LIB]
BasicReadTransformationSetthat contains the bare minimum to operate -
[LIB]
ChainTransformationSetthat allows chaining multiple sets -
[LIB]
Vs15TransformationSetthat contains all implemented migration transformations -
[LIB]
ITransformationWithDependenciesandITransformationWithTargetMomentinterfaces (markers) -
[LIB]
TargetTransformationExecutionMomentenum (Normal/Early/Late), used by transformations implementingITransformationWithTargetMoment -
[LIB]
IEnumerable<Project> ProjectConverter.ProcessSolutionFile(Solution)method -
[LIB]
Project ProjectConverter.ProcessProjectFile(FileInfo, Solution, [ProjectReference])method -
[LIB]
IReadOnlyList<string> Solution.UnsupportedProjectPathsproperty (filled bySolutionReader) -
[LIB]
IReadOnlyList<string> ConversionOptions.ForceDefaultTransformsproperty
- Transformations now are topologically sorted (ordered) by execution stages and inter-dependencies
- Transformations are less noisy now by default
-
[CLI]
--output-pathis now--old-output-pathin new CLI -
[CLI]
--assembly-infois now--keep-assembly-infoin new CLI -
[CLI] New CLI does not do recursive
*.csprojconversion by default -
[CLI] New CLI allows glob patterns, like
**\*.slnto process all solution files in all subdirectories - [LIB] Change internal method naming, some methods are public now
-
[LIB] Previously excluded files are now excluded by adding them as
<Compile Remove="file.cs" />
- Old
Project2015To2017.ConsoleCLI is inferior in the set of features and their quality
-
<SolutionDir />is not simplified away anymore due to issues it causes
- TFVC file writeability issue
- Simplification issues on unsupported conditional properties
- Missing
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>property when multiple AssemblyInfo files are present (regression) - Known CLI issues are all fixed in new CLI
- NuGet name casing across the project
- Flaky test due to existence of temporary file
- Simplify away default
<Version />,<FileVersion />and<AssemblyVersion />. - Experimental support for F# (
.fsproj) and VisualBasic.NET (.vbproj) project files -
[LIB]
ILegacyOnlyProjectTransformationandIModernOnlyProjectTransformationinterfaces
-
AssemblyReferenceTransformationrenamed toAssemblyFilterPackageReferencesTransformation -
RemovePackageAssemblyReferencesTransformationrenamed toAssemblyFilterHintedPackageReferencesTransformation -
DefaultAssemblyReferenceRemovalTransformationrenamed toAssemblyFilterDefaultTransformation -
RemovePackageImportsTransformationrenamed toImportsTargetsFilterPackageReferencesTransformation -
PrimaryUnconditionalPropertyTransformationrenamed toPrimaryProjectPropertiesUpdateTransformation -
TargetFrameworkTransformationrenamed toTargetFrameworkReplaceTransformation