The Visual F# compiler and tools
F# C# Visual Basic Perl Shell Batchfile Other
Latest commit f9893b6 Jan 4, 2018 @gusty gusty committed with KevinRansom Revert #1650 (and #3366) (#4173)
Permalink
Failed to load latest commit information.
Image .nuget clean up fsharp.core nuget usage (#3190) Jun 7, 2017
Image .vscode Port build.cmd to build.sh (#2497) Feb 28, 2017
Image artifacts Implement Proposal B: https://github.com/fsharp/fslang-design/blob/ma… May 25, 2017
Image build use the WriteCodeFragment task to embed each build's commit hash (#4139) Dec 19, 2017
Image fcs fix resource name (#4151) Dec 22, 2017
Image mono rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image scripts Prepare file headers for License change. Aug 28, 2017
Image setup publish the `dev15.6` branch to the nightly preview channel (#4111) Dec 12, 2017
Image src Revert #1650 (and #3366) (#4173) Jan 4, 2018
Image tests Revert #1650 (and #3366) (#4173) Jan 4, 2018
Image vsintegration Add option to toggle unused declarations analyzer (#4074) Jan 3, 2018
Image .gitattributes Make "GitHub linguist" happy (#3771) Oct 18, 2017
Image .gitignore Update .gitignore (#4127) Dec 16, 2017
Image BuildToolsVersion.txt Enable Build/CI with Mono (#1703) Nov 6, 2016
Image CHANGELOG.md Prepare file headers for License change. Aug 28, 2017
Image CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Sep 16, 2017
Image CONTRIBUTING.md rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image DEVGUIDE.md Update DEVGUIDE.md Nov 26, 2017
Image DotnetCLIToolsVersion.txt Update Dependencies (#3884) Nov 7, 2017
Image DotnetCLIVersion.txt Update build tools to latest (#1651) Oct 25, 2016
Image FSharp.sln rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image ISSUE_TEMPLATE.md Suggest to attach a zip in issue template (#3478) Aug 21, 2017
Image License.txt Adopt the MIT License (#3517) Aug 31, 2017
Image Makefile rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image PublishToBlob.proj publish non .nupkg insertion items Nov 20, 2017
Image README.md Update build status for new branch names Oct 27, 2017
Image TESTGUIDE.md rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image VisualFSharp.sln rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image attributions.md Update attributions.md (#3490) Aug 23, 2017
Image autogen.sh support 'make install' for Mono (#2898) Apr 27, 2017
Image before_install.sh merge master into vs-rtm2017 (#3728) Oct 11, 2017
Image build-everything.proj rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image build.cmd use the WriteCodeFragment task to embed each build's commit hash (#4139) Dec 19, 2017
Image build.sh rename src/fsharp/vs --> src/fsharp/service (#4119) Dec 15, 2017
Image code Create code Sep 16, 2017
Image configure.ac merge master into vs-rtm2017 (#3728) Oct 11, 2017
Image init-tools.cmd ensure the expected dotnet CLI is actually present Nov 20, 2017
Image init-tools.sh Build proto using dotnet cli (#3232) Jun 21, 2017
Image netci.groovy Fix artifacts Nov 29, 2017
Image packages.config Merge remote-tracking branch 'upstream/master' into xliff Dec 1, 2017

README.md

The F# Language, Library, and Visual F# Tools Repository

You are invited to help produce future releases of the F# language compiler, library, and tools. This repository enables development on Linux, macOS and Windows, along with some automated CI testing for these.

The F# Compiler and Tools are also mirrored in the corresponding repository of the F# Software Foundation.

Changes contributed here are eventually propagated to this repository and are included in all packagings of F# and open source F# editing tools. The process for doing this is explained in this guide by the F# Core Engineering Group. Currently, the F# community coordinates packaging other editions of F# for use on Linux, macOS, Android, iOS, and other platforms, and Microsoft coordinates packaging this repository as part of the Visual F# Tools.

For historical reasons this repository is called "visualfsharp" and currently also contains the Visual F# IDE Tools. The eventual plan is to split these repositories into "fsharp" and "visualfsharp".

Build Status

Ubuntu (Build) Windows (Debug Build) Windows (Release Tests 1) Windows (Release Tests 2) Windows (Release Tests 3)
master Build Status Build Status Build Status Build Status Build Status
dev15.5 Build Status Build Status Build Status Build Status Build Status
dev15.6 Build Status Build Status Build Status Build Status Build Status

Help improve the Quality of the Tools by Using the Nightly Releases of Visual F# Tools

To setup Visual Studio to use the latest nightly releases of the Visual F# Tools: https://blogs.msdn.microsoft.com/dotnet/2017/03/14/announcing-nightly-releases-for-the-visual-f-tools/

Contributing

See DEVGUIDE.md and TESTGUIDE.md for details on build, development, and testing.

See CONTRIBUTING.md for general guidelines on the contribution process, also how we label issues and PRs

To contribute to the F# ecosystem more generally see the F# Software Foundation's Community Projects pages.

Technical Documentation

License

This project is subject to the MIT License. A copy of this license can be found in License.txt at the root of this repo.

Using

For typical installs of F#, see http://fsharp.org.

Using Nightly Releases of Visual F# Tools

To setup Visual Studio to use the latest nightly releases of the Visual F# Tools:

https://blogs.msdn.microsoft.com/dotnet/2017/03/14/announcing-nightly-releases-for-the-visual-f-tools/

Using CI Builds

To install F#, see http://fsharp.org.

To download the bits for the latest CI builds see these instructions. This includes and ZIPs containing the F# compiler and VSIX installers for the Visual F# IDE Tools.

Using F# on a build server or computer without an F# installation

If you wish to use the latest F# compiler on a computer without Visual Studio 2017 installed, you can add the nuget package FSharp.Compiler.Tools to your projects. This will replace the in-box compiler with the version contained in the package. The actual package is built in https://github.com/fsharp/fsharp.

You will need to adjust the targets reference on your project file to use the targets file from the installed FSharp.Compiler.Tools package. See https://github.com/fsharp/fsharp/issues/676 for how to modify your project file.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. This code of conduct has been adopted by many other projects. For more information see the Code of conduct.

Get In Touch

Follow @VisualFSharp and @fsharporg on twitter and subscribe to the .NET Blog.

Members of the F# Software Foundation can be invited to the "F# Software Foundation" discussion rooms on slack. More details at http://fsharp.org/guides/slack/.