🐛 Fix self contained app locating MSBuild
This commit is contained in:
@@ -162,6 +162,7 @@ public partial class MainWindowViewModel : ViewModelBase
|
||||
{
|
||||
ResultsLabel = "Failed to update all projects in solution to .NET 8";
|
||||
ParityResults?.Add(e.Message);
|
||||
ParityResults?.Add(e.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using DotNetSolutionTools.App.ViewModels;
|
||||
using Microsoft.Build.Locator;
|
||||
|
||||
namespace DotNetSolutionTools.App.Views;
|
||||
|
||||
@@ -8,6 +7,11 @@ public partial class MainWindow : Window
|
||||
{
|
||||
public MainWindow()
|
||||
{
|
||||
var instance = MSBuildLocator
|
||||
.QueryVisualStudioInstances()
|
||||
.OrderByDescending(instance => instance.Version)
|
||||
.First();
|
||||
MSBuildLocator.RegisterInstance(instance);
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using DotNetSolutionTools.CLI.Commands;
|
||||
using Microsoft.Build.Locator;
|
||||
using Spectre.Console.Cli;
|
||||
|
||||
var app = new CommandApp();
|
||||
@@ -13,4 +14,7 @@ app.Configure(config =>
|
||||
config.AddCommand<TreatWarningsAsErrorsCommand>("warnings-as-errors");
|
||||
});
|
||||
|
||||
var instance = MSBuildLocator.QueryVisualStudioInstances().OrderByDescending(instance => instance.Version).First();
|
||||
MSBuildLocator.RegisterInstance(instance);
|
||||
|
||||
return await app.RunAsync(args);
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Build" Version="17.8.3" />
|
||||
<PackageReference Include="Microsoft.Build" Version="17.8.3" ExcludeAssets="runtime" />
|
||||
<PackageReference Include="Microsoft.Build.Locator" Version="1.6.10" />
|
||||
<PackageReference Include="NuGet.Protocol" Version="6.8.0" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user