C#: Make conflicting assembly selection deterministic

This commit is contained in:
Tamas Vajk 2023-10-06 14:53:30 +02:00
Родитель be16cb4190
Коммит 2378e31c5e
2 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -70,7 +70,8 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
foreach (var info in assemblyInfoByFileName.Values
.OrderBy(info => info.Name)
.ThenBy(info => info.NetCoreVersion ?? emptyVersion)
.ThenBy(info => info.Version ?? emptyVersion))
.ThenBy(info => info.Version ?? emptyVersion)
.ThenBy(info => info.Filename))
{
foreach (var index in info.IndexStrings)
{

Просмотреть файл

@ -322,7 +322,11 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
}
var emptyVersion = new Version(0, 0);
sortedReferences = sortedReferences.OrderBy(r => r.NetCoreVersion ?? emptyVersion).ThenBy(r => r.Version ?? emptyVersion).ToList();
sortedReferences = sortedReferences
.OrderBy(r => r.NetCoreVersion ?? emptyVersion)
.ThenBy(r => r.Version ?? emptyVersion)
.ThenBy(r => r.Filename)
.ToList();
var finalAssemblyList = new Dictionary<string, AssemblyInfo>();