The F# compiler, FSharp.Core library, and tools for F#
Перейти к файлу
Brett V. Forsgren fbd952aa66
batch-sign assemblies using the Roslyn SignTool (#4088)
* batch-sign assemblies using the Roslyn SignTool

* create MSI installers after the first round of signing
2017-12-11 22:35:22 -08:00
.nuget clean up fsharp.core nuget usage (#3190) 2017-06-07 10:46:38 -07:00
.vscode Port build.cmd to build.sh (#2497) 2017-02-28 10:26:58 -08:00
artifacts Implement Proposal B: https://github.com/fsharp/fslang-design/blob/master/RFCs/FS-1034-fsharp-core-package.md (#3101) 2017-05-25 16:16:40 -07:00
build batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
fcs Fix collapse range for constructor invocations (#4013) 2017-11-27 14:37:06 -08:00
mono Bump FSharp.Compiler.Tools to 4.1.27 and align mono build files (#3693) 2017-10-04 18:16:22 +01:00
scripts Prepare file headers for License change. 2017-08-28 11:26:42 -07:00
setup batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
src batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
tests Typecheck method args even though it's not resolved (#4105) 2017-12-11 09:46:02 -08:00
vsintegration batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
.gitattributes Make "GitHub linguist" happy (#3771) 2017-10-18 14:16:33 -07:00
.gitignore batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
BuildToolsVersion.txt Enable Build/CI with Mono (#1703) 2016-11-06 18:49:18 +00:00
CHANGELOG.md Prepare file headers for License change. 2017-08-28 11:26:42 -07:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-09-15 23:35:29 -07:00
CONTRIBUTING.md Update the Markdown documentation (#2653) 2017-03-18 08:55:46 -07:00
DEVGUIDE.md Update DEVGUIDE.md 2017-11-25 17:18:04 -08:00
DotnetCLIToolsVersion.txt Update Dependencies (#3884) 2017-11-06 20:19:45 -08:00
DotnetCLIVersion.txt Update build tools to latest (#1651) 2016-10-24 22:57:24 -07:00
FSharp.sln Remove a few more build warnings (#3647) 2017-09-26 16:05:55 +01:00
ISSUE_TEMPLATE.md Suggest to attach a zip in issue template (#3478) 2017-08-21 13:36:59 +01:00
License.txt Adopt the MIT License (#3517) 2017-08-31 16:02:26 -07:00
Makefile Bump FSharp.Compiler.Tools to 4.1.27 and align mono build files (#3693) 2017-10-04 18:16:22 +01:00
PublishToBlob.proj publish non .nupkg insertion items 2017-11-20 13:43:10 -08:00
README.md Update build status for new branch names 2017-10-27 13:54:52 -07:00
TESTGUIDE.md Update TESTGUIDE.md (#1848) 2016-11-26 14:45:21 +00:00
VisualFSharp.sln remove test dependency on peverify.exe (#4001) 2017-11-27 12:58:01 -08:00
attributions.md Update attributions.md (#3490) 2017-08-23 10:36:26 -07:00
autogen.sh support 'make install' for Mono (#2898) 2017-04-27 11:15:43 +01:00
before_install.sh Bump FSharp.Compiler.Tools to 4.1.27 and align mono build files (#3693) 2017-10-04 18:16:22 +01:00
build-everything.proj remove test dependency on peverify.exe (#4001) 2017-11-27 12:58:01 -08:00
build.cmd batch-sign assemblies using the Roslyn SignTool (#4088) 2017-12-11 22:35:22 -08:00
build.sh augment instead of replace the package source list when %PB_RestoreSource% is specified 2017-12-08 09:42:21 -08:00
code Create code 2017-09-15 23:33:41 -07:00
configure.ac Bump FSharp.Compiler.Tools to 4.1.27 and align mono build files (#3693) 2017-10-04 18:16:22 +01:00
init-tools.cmd ensure the expected dotnet CLI is actually present 2017-11-20 11:09:49 -08:00
init-tools.sh Build proto using dotnet cli (#3232) 2017-06-21 10:40:06 -07:00
netci.groovy Fix artifacts 2017-11-29 09:05:57 +01:00
packages.config Merge remote-tracking branch 'upstream/master' into xliff 2017-12-01 13:19:54 -08:00

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/.