Update FormatSolution samples to use new MSBuildWorkspace

This commit is contained in:
Dustin Campbell 2018-04-11 09:57:23 -07:00
Родитель 302bfc8eed
Коммит 85745f125b
5 изменённых файлов: 29 добавлений и 9 удалений

9
NuGet.config Normal file
Просмотреть файл

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<!-- This package feed is temporary until Microsoft.CodeAnalysis.Workspaces.MSBuild is released on https://nuget.org. -->
<add key="Roslyn" value="https://dotnet.myget.org/F/roslyn/api/v3/index.json" />
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>

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

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
@ -14,9 +14,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Build" Version="15.3.409" />
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.3.409" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="2.6.0" />
<PackageReference Include="Microsoft.Build.Locator" Version="1.0.13" />
<!-- These package versions should be updated to 2.9.0 when released on NuGet -->
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="2.9.0-beta4-62810-05" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="2.9.0-beta4-62810-05" />
</ItemGroup>
</Project>

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

@ -1,5 +1,6 @@
using System;
using System.Threading.Tasks;
using Microsoft.Build.Locator;
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.Formatting;
using Microsoft.CodeAnalysis.MSBuild;
@ -9,6 +10,9 @@ static class Program
{
static async Task Main(string[] args)
{
// Locate and register the default instance of MSBuild installed on this machine.
MSBuildLocator.RegisterDefaults();
// The test solution is copied to the output directory when you build this sample.
MSBuildWorkspace workspace = MSBuildWorkspace.Create();

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

@ -1,5 +1,6 @@
' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
Imports Microsoft.Build.Locator
Imports Microsoft.CodeAnalysis
Imports Microsoft.CodeAnalysis.Formatting
Imports Microsoft.CodeAnalysis.MSBuild
@ -8,12 +9,14 @@ Imports Microsoft.CodeAnalysis.MSBuild
Module Program
Sub Main(args As String())
' Locate and register the default instance of MSBuild installed on this machine.
MSBuildLocator.RegisterDefaults()
' The test solution is copied to the output directory when you build this sample.
Dim workspace As MSBuildWorkspace = MSBuildWorkspace.Create()
' Open the solution within the workspace.
Dim originalSolution As Solution = workspace.OpenSolutionAsync("TestSolutionForVB\Test.sln").Result
Dim originalSolution As Solution = workspace.OpenSolutionAsync(args(0)).Result
' Declare a variable to store the intermediate solution snapshot at each step.
Dim newSolution As Solution = originalSolution

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

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
@ -6,9 +6,11 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Build" Version="15.3.409" />
<PackageReference Include="Microsoft.Build.Tasks.Core" Version="15.3.409" />
<PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.Workspaces" Version="2.6.0" />
<PackageReference Include="Microsoft.Build.Locator" Version="1.0.13" />
<!-- These package versions should be updated to 2.9.0 when released on NuGet -->
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="2.9.0-beta4-62810-05" />
<PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.Workspaces" Version="2.9.0-beta4-62810-05" />
</ItemGroup>
</Project>