1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
3<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4
5  <Import Project="$(DotNetRestoreSourcePropsPath)"
6          Condition="'$(DotNetRestoreSourcePropsPath)' != ''"/>
7
8  <PropertyGroup>
9    <RestoreSources>$(DotNetRestoreSources)</RestoreSources>
10    <RestoreSources  Condition="'$(DotNetBuildOffline)' != 'true'">
11        $(RestoreSources);
12        https://dotnet.myget.org/F/roslyn/api/v3/index.json;
13        https://dotnet.myget.org/F/nuget-build/api/v3/index.json;
14        https://dotnet.myget.org/F/roslyn-tools/api/v3/index.json;
15        https://dotnet.myget.org/F/dotnet-buildtools/api/v3/index.json
16    </RestoreSources>
17    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
18  </PropertyGroup>
19
20  <!-- Repo Version Information (these versions shouldn't actually be used because NerdBank.GitVersioning should
21       override the versions set by Repo Toolset) -->
22  <PropertyGroup>
23    <VersionBase>15.1.0</VersionBase>
24    <PreReleaseVersionLabel>servicing</PreReleaseVersionLabel>
25
26    <UseShippingAssemblyVersion>true</UseShippingAssemblyVersion>
27  </PropertyGroup>
28
29  <!-- Repo Toolset Features -->
30  <PropertyGroup>
31    <UsingToolMicrosoftNetCompilers>false</UsingToolMicrosoftNetCompilers>
32
33    <UsingToolVSSDK>true</UsingToolVSSDK>
34    <!-- Tell repo toolset not to define the GetBuildVersion target, as it would conflict with NerdBank.GitVersioning -->
35    <DefineGetBuildVersionTargetForVsix Condition="'$(DisableNerdbankVersioning)' != 'true'">false</DefineGetBuildVersionTargetForVsix>
36  </PropertyGroup>
37
38  <!-- Toolset Dependencies -->
39  <PropertyGroup>
40    <DotNetCliVersion>2.1.300-preview2-008530</DotNetCliVersion>
41    <!-- We are pretty much always on a preview SDK. No need to warn about it. -->
42    <SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>
43    <RoslynToolsRepoToolsetVersion>1.0.0-beta-62705-01</RoslynToolsRepoToolsetVersion>
44    <VSWhereVersion>2.2.7</VSWhereVersion>
45
46    <GenApiVersion>2.1.0-prerelease-02404-02</GenApiVersion>
47    <GitVersioningVersion>2.1.23</GitVersioningVersion>
48    <LargeAddressAwareVersion>1.0.3</LargeAddressAwareVersion>
49  </PropertyGroup>
50
51  <!-- Production Dependencies -->
52  <PropertyGroup>
53    <VisualStudioSetupInteropVersion>1.16.30</VisualStudioSetupInteropVersion>
54    <MicrosoftNETCoreAppVersion>2.1.0-preview2-26406-04</MicrosoftNETCoreAppVersion>
55
56    <!-- MSBuild custom overall switch -->
57    <NuGetPackageVersion>4.7.0-rtm.5148</NuGetPackageVersion>
58
59    <!-- Prodcon-overrideable, using repo-toolset naming convention -->
60    <NuGetBuildTasksVersion>$(NuGetPackageVersion)</NuGetBuildTasksVersion>
61    <NuGetCommandsVersion>$(NuGetPackageVersion)</NuGetCommandsVersion>
62    <NuGetProtocolVersion>$(NuGetPackageVersion)</NuGetProtocolVersion>
63</PropertyGroup>
64
65  <!-- Test Dependencies -->
66  <PropertyGroup>
67    <MicrosoftNetCompilersVersion>2.4.0</MicrosoftNetCompilersVersion>
68    <MicrosoftNetCoreCompilersVersion>2.6.0-beta3-62309-01</MicrosoftNetCoreCompilersVersion>
69    <MicrosoftCodeAnalysisBuildTasksVersion>3.0.0-beta1-61516-01</MicrosoftCodeAnalysisBuildTasksVersion>
70    <MicrosoftExtensionsDependencyModelVersion>2.0.0</MicrosoftExtensionsDependencyModelVersion>
71    <ShouldlyVersion>3.0.0</ShouldlyVersion>
72  </PropertyGroup>
73
74</Project>
75