<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
<!--
Copied from RepoToolset. Might be slightly modified to adjust for the current Roslyn build system specifics if necessary.
Limit Roslyn specific changes to minumum.
If a fix not specific to Roslyn is needed create a PR against https://github.com/dotnet/roslyn-tools repo updating the toolset.
Update this file only if the change to RepoToolset gets approved and merged.
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
<!--
Copied from RepoToolset. Might be slightly modified to adjust for the current Roslyn build system specifics if necessary.
Limit Roslyn specific changes to minumum.
If a fix not specific to Roslyn is needed create a PR against https://github.com/dotnet/roslyn-tools repo updating the toolset.
Update this file only if the change to RepoToolset gets approved and merged.
<_EscapedUrlCondition="'$(_EscapedUrl)' == '' and $(RepositoryUrl.StartsWith('https://github.com/'))">https://raw.githubusercontent.com/$(RepositoryUrl.SubString(19))</_EscapedUrl>
<_EscapedUrlCondition="'$(_EscapedUrl)' == '' and $(RepositoryUrl.StartsWith('http://github.com/'))">https://raw.githubusercontent.com/$(RepositoryUrl.SubString(18))</_EscapedUrl>
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
<!--
Copied from RepoToolset. Might be slightly modified to adjust for the current Roslyn build system specifics if necessary.
Limit Roslyn specific changes to minumum.
If a fix not specific to Roslyn is needed create a PR against https://github.com/dotnet/roslyn-tools repo updating the toolset.
Update this file only if the change to RepoToolset gets approved and merged.
<PublishOutputToSymStore Condition="'$(PublishOutputToSymStore)' == '' and Exists('$(TargetPath)') and ('$(DebugType)' == 'embedded' or Exists('$(_TargetPdbPath)'))">true</PublishOutputToSymStore>
</PropertyGroup>
</Target>
<!--
Convert Portable and Embedded PDBs.
We publish converted PDBs to Symbol Store so that WinDBG can find them when debugging crash dumps.
Convert source link to srcsvr so that both WinDBG and VS can open the source files.
-->
<Target Name="_DeployPortableSymbolsToSymStore"
AfterTargets="_InnerDeployToSymStore"
Inputs="$(TargetPath);$(_TargetPdbPath)"
Outputs="$(_SymStorePdbPath)"
Condition="'$(PublishOutputToSymStore)' == 'true' and ('$(DebugType)' == 'portable' or '$(DebugType)' == 'embedded')">
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
@@ -9,6 +9,15 @@ Using the command line Roslyn can be developed using the following pattern:
1. Run Build.cmd
1. Run Test.cmd
## Recommended version of .NET Framework
The minimal required version of .NET Framework is 4.6, however 4.7.1 is recommended for best developer experience.
The projects in this repository are configured to build with Portable PDBs, which are supported in stack traces starting with .NET Framework 4.7.1.
If a stack trace is displayed on .NET Framework older than 4.7.1 (e.g. by xUnit when a test fails) it won't contain source and line information.
.NET Framework 4.7.1 is included in Windows 10 Fall Creators Update. It can also be installed from the [Microsoft Download Center](https://support.microsoft.com/en-us/help/4033344/the-net-framework-4-7-1-web-installer-for-windows).
## Developing with Visual Studio 2017
1.[Visual Studio 2017 Update 3](https://www.visualstudio.com/vs/)