Skip to content

Commit 1132651

Browse files
authored
Merge pull request #58 from maraf/Net5
Migration to .NET 5
2 parents 05c7026 + ab15af8 commit 1132651

18 files changed

+43
-100
lines changed

build/Wpf.Build.targets

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/GitExtensions.PluginManager/GitExtensions.PluginManager.csproj

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net461</TargetFramework>
4+
<TargetFramework>net5.0-windows</TargetFramework>
5+
<UseWindowsForms>true</UseWindowsForms>
56
<Description>NuGet-based Plugin Manager for Git Extensions</Description>
67
<PackageTags>GitExtensions</PackageTags>
78
<PackageProjectUrl>https://github.com/gitextensions/gitextensions.pluginmanager</PackageProjectUrl>
@@ -12,12 +13,14 @@
1213

1314
<PropertyGroup>
1415
<PackageManagerTargetPath>PackageManager\PackageManager.UI.exe</PackageManagerTargetPath>
15-
<PackageManagerSourcePath>..\PackageManager.UI\bin\$(Configuration)\$(TargetFramework)\PackageManager.UI.exe</PackageManagerSourcePath>
16+
<PackageManagerSourcePath>..\PackageManager.UI\bin\Release\$(TargetFramework)\publish\PackageManager.UI.exe</PackageManagerSourcePath>
1617
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1718
</PropertyGroup>
1819

1920
<ItemGroup>
20-
<PackageReference Include="GitExtensions.Extensibility" Version="0.1.*" />
21+
<PackageReference Include="GitExtensions.Extensibility" Version="0.2.*" />
22+
<PackageReference Include="System.ComponentModel.Composition" Version="5.0.0" />
23+
<PackageReference Include="System.Resources.Extensions" Version="4.6.0" />
2124
</ItemGroup>
2225

2326
<ItemGroup>
@@ -34,8 +37,6 @@
3437
<Reference Include="ResourceManager">
3538
<HintPath>$(GitExtensionsPath)\ResourceManager.dll</HintPath>
3639
</Reference>
37-
<Reference Include="System.ComponentModel.Composition" />
38-
<Reference Include="System.Windows.Forms" />
3940
</ItemGroup>
4041

4142
<ItemGroup>

src/GitExtensions.PluginManager/GitExtensions.PluginManager.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</metadata>
1515
<files>
1616
<file src="../../LICENSE.md" target="/" />
17-
<file src="bin/$configuration$/net461/GitExtensions.PluginManager.dll" target="lib/" />
18-
<file src="bin/$configuration$/net461/PackageManager/PackageManager.UI.exe" target="lib/PackageManager/" />
17+
<file src="bin/$configuration$/net5.0-windows/GitExtensions.PluginManager.dll" target="lib/" />
18+
<file src="bin/$configuration$/net5.0-windows/PackageManager/PackageManager.UI.exe" target="lib/PackageManager/" />
1919
</files>
2020
</package>

src/GitExtensions.PluginManager/Plugin.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class Plugin : GitPluginBase
2424
public const string PackageId = @"GitExtensions.PluginManager";
2525
public const string GitExtensionsRelativePath = @"GitExtensions.exe";
2626
public const string PluginManagerRelativePath = @"PackageManager\PackageManager.UI.exe";
27-
public static readonly List<string> FrameworkMonikers = new List<string>() { "net461", "any", "netstandard2.0" };
27+
public static readonly List<string> FrameworkMonikers = new List<string>() { "net5.0", "any", "netstandard2.0" };
2828

2929
internal PluginSettings Configuration { get; private set; }
3030

src/GitExtensions.PluginManager/PluginSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal class PluginSettings : IEnumerable<ISetting>
2020
/// <summary>
2121
/// Gets current value of <see cref="CloseInstancesProperty"/>.
2222
/// </summary>
23-
public bool CloseInstances => source.GetValue(CloseInstancesProperty.Name, CloseInstancesProperty.DefaultValue, t => bool.Parse(t));
23+
public bool CloseInstances => source.GetBool(CloseInstancesProperty.Name, CloseInstancesProperty.DefaultValue);
2424

2525
public PluginSettings(ISettingsSource source)
2626
{

src/PackageManager.Cli/FodyWeavers.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/PackageManager.Cli/PackageManager.Cli.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFramework>net5.0</TargetFramework>
66
<RootNamespace>PackageManager</RootNamespace>
77
<LangVersion>latest</LangVersion>
88
</PropertyGroup>
@@ -16,9 +16,8 @@
1616
</ItemGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="Costura.Fody" Version="3.1.6" />
2019
<PackageReference Include="Neptuo" Version="6.0.0" />
21-
<PackageReference Include="NuGet.PackageManagement" Version="4.8.0" />
20+
<PackageReference Include="NuGet.PackageManagement" Version="5.11.0" />
2221
</ItemGroup>
2322

2423
<ItemGroup>

src/PackageManager.NuGet/Models/NuGetPackageSourceCollection.cs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ protected override void DisposeManagedResources()
3636
Provider.PackageSourcesChanged -= OnProviderChanged;
3737
}
3838

39-
private void OnProviderChanged(object sender, EventArgs e)
39+
private void OnProviderChanged(object sender, EventArgs e)
4040
=> Changed?.Invoke();
4141

4242
private NuGetPackageSource EnsureType(IPackageSource source, string argumentName = null)
@@ -48,7 +48,7 @@ private NuGetPackageSource EnsureType(IPackageSource source, string argumentName
4848
throw new InvalidPackageSourceImplementationException();
4949
}
5050

51-
private PackageSource UnWrap(IPackageSource source, string argumentName = null)
51+
private PackageSource UnWrap(IPackageSource source, string argumentName = null)
5252
=> EnsureType(source, argumentName).Original;
5353

5454
public IPackageSourceBuilder Add()
@@ -75,8 +75,15 @@ public void MarkAsPrimary(IPackageSource source)
7575
Provider.SaveActivePackageSource(UnWrap(source));
7676
}
7777

78-
internal void SavePackageSources()
79-
=> Provider.SavePackageSources(Sources.Select(s => s.Original));
78+
internal void SavePackageSources(bool isOrderChanged = false)
79+
{
80+
// This is a workaround for change/bug in the underlaying package source provider,
81+
// which ignores changed order. So we save an empty list and than the actual.
82+
if (isOrderChanged)
83+
Provider.SavePackageSources(Enumerable.Empty<PackageSource>());
84+
85+
Provider.SavePackageSources(Sources.Select(s => s.Original));
86+
}
8087

8188
public int MoveUp(IPackageSource source)
8289
{
@@ -86,7 +93,7 @@ public int MoveUp(IPackageSource source)
8693
{
8794
Sources.RemoveAt(index);
8895
Sources.Insert(--index, target);
89-
SavePackageSources();
96+
SavePackageSources(true);
9097
}
9198

9299
return index;

src/PackageManager.NuGet/PackageManager.NuGet.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net461</TargetFramework>
4+
<TargetFramework>net5.0</TargetFramework>
55
<RootNamespace>PackageManager</RootNamespace>
66
<LangVersion>latest</LangVersion>
77
</PropertyGroup>
88

99
<ItemGroup>
1010
<PackageReference Include="Neptuo" Version="6.0.0" />
11-
<PackageReference Include="NuGet.PackageManagement" Version="4.8.0" />
11+
<PackageReference Include="NuGet.PackageManagement" Version="5.11.0" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/PackageManager.UI/App.config

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)