<commit_before><?xml version="1.0" encoding="utf-8"?>
<!--
# Copyright (c) 2002-2011 Microsoft Corporation. 
#
# 
# 
# 
#
#
# You must not remove this notice, or any other, from this software.
-->
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <AssemblyName>FSharp.Compiler.Service</AssemblyName>
    <NoWarn>$(NoWarn);44;62;9</NoWarn>
    <ProjectGuid>{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}</ProjectGuid>
    <AllowCrossTargeting>true</AllowCrossTargeting>
    <TargetFrameworkVersion Condition=" '$(TargetFrameworkVersion)' == '' ">v4.5</TargetFrameworkVersion>
    <BaseAddress>0x06800000</BaseAddress>
    <OtherFlags>$(OtherFlags) /warnon:1182</OtherFlags>
    <Tailcalls>true</Tailcalls>
    <FsLexUnicode>true</FsLexUnicode>
    <OtherFlags>$(OtherFlags) --times</OtherFlags>
    <NoWarn>$(NoWarn);69;65;54;61;75</NoWarn>
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>..\..\..\bin\$(TargetFrameworkVersion)\</OutputPath>
    <DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
    <DefineConstants>$(DefineConstants);CROSS_PLATFORM_COMPILER</DefineConstants>
    <DefineConstants>$(DefineConstants);FX_ATLEAST_45</DefineConstants>
    <DefineConstants>$(DefineConstants);FX_ATLEAST_40</DefineConstants>
    <DefineConstants>$(DefineConstants);BE_SECURITY_TRANSPARENT</DefineConstants>
    <DefineConstants>$(DefineConstants);TYPE_PROVIDER_SECURITY</DefineConstants>
    <DefineConstants>$(DefineConstants);EXTENSIBLE_DUMPER</DefineConstants>
    <DefineConstants>$(DefineConstants);INCLUDE_METADATA_WRITER</DefineConstants>
    <DefineConstants>$(DefineConstants);COMPILER</DefineConstants>
    <DefineConstants>$(DefineConstants);EXTENSIONTYPING</DefineConstants>
    <DefineConstants>$(DefineConstants);NO_STRONG_NAMES</DefineConstants>
    <TargetFSharpCoreVersion>4.3.0.0</TargetFSharpCoreVersion>
    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\..\</SolutionDir>
    <RestorePackages>true</RestorePackages>
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup>
    <LkgPath>..\..\..\lib\bootstrap\2.0</LkgPath>
    <FsSrGenToolPath>$(LkgPath)</FsSrGenToolPath>
    <FsLexToolPath>$(LkgPath)</FsLexToolPath>
    <FsYaccToolPath>$(LkgPath)</FsYaccToolPath>
    <FsLexToolExe>fslex.exe</FsLexToolExe>
    <FsYaccToolExe>fsyacc.exe</FsYaccToolExe>
    <EnsureThereAreNoUnusedFsSrGenResources>false</EnsureThereAreNoUnusedFsSrGenResources>
  </PropertyGroup>
  <!-- MonoDevelop likes these here to recognise the configurations -->
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    <DefineConstants>DEBUG; $(DefineConstants)</DefineConstants>
    <Optimize>false</Optimize>
    <OtherFlags>$(OtherFlags) --no-jit-optimize --jit-tracking</OtherFlags>
    <DocumentationFile>..\..\..\bin\$(TargetFrameworkVersion)\FSharp.Compiler.Service.XML</DocumentationFile>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    <Optimize>true</Optimize>
    <DocumentationFile>..\..\..\bin\$(TargetFrameworkVersion)\FSharp.Compiler.Service.XML</DocumentationFile>
  </PropertyGroup>
  <PropertyGroup Condition="$(TargetFrameworkVersion) == 'v4.0'">
    <DefineConstants>$(DefineConstants);NET40</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition="$(TargetFrameworkVersion) == 'v4.5'">
    <DefineConstants>$(DefineConstants);NET45</DefineConstants>
  </PropertyGroup>  
  <ItemGroup>
    <Compile Include="..\..\assemblyinfo\assemblyinfo.FSharp.Compiler.Service.dll.fs">
      <Link>AssemblyInfo/assemblyinfo.FSharp.Compiler.Service.dll.fs</Link>
    </Compile>
    <Compile Include="..\..\assemblyinfo\assemblyinfo.shared.fs">
      <Link>AssemblyInfo/assemblyinfo.shared.fs</Link>
    </Compile>
    <FsSrGen Include="..\FSComp.txt">
      <Link>FSComp.txt</Link>
    </FsSrGen>
    <FsSrGen Include="..\fsi\FSIstrings.txt">
      <Link>FSIstrings.txt</Link>
    </FsSrGen>
    <EmbeddedResource Include="..\FSStrings.resx">
      <Link>FSStrings.resx</Link>
    </EmbeddedResource>
    <FsLex Include="..\lex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>lex.fsl</Link>
    </FsLex>
    <FsLex Include="..\..\absil\illex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>illex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\..\absil\ilpars.fsy">
      <Module>Microsoft.FSharp.Compiler.AbstractIL.Internal.AsciiParser</Module>
      <Open>Microsoft.FSharp.Compiler.AbstractIL</Open>
      <OtherFlags>--internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>ilpars.fsy</Link>
    </FsYacc>
    <FsYacc Include="..\pars.fsy">
      <Module>Microsoft.FSharp.Compiler.Parser</Module>
      <Open>Microsoft.FSharp.Compiler</Open>
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>pars.fsy</Link>
    </FsYacc>
    <Compile Include="..\ExtensibleDumper.fsi">
      <Link>Diagnostics/ExtensibleDumper.fsi</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fs">
      <Link>Diagnostics/ExtensibleDumper.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\sformat.fsi">
      <Link>ErrorText/sformat.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\sformat.fs">
      <Link>ErrorText/sformat.fs</Link>
    </Compile>
    <Compile Include="..\sr.fsi">
      <Link>ErrorText/sr.fsi</Link>
    </Compile>
    <Compile Include="..\sr.fs">
      <Link>ErrorText/sr.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-lexing.fsi">
      <Link>LexYaccRuntime/prim-lexing.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-lexing.fs">
      <Link>LexYaccRuntime/prim-lexing.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-parsing.fsi">
      <Link>LexYaccRuntime/prim-parsing.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-parsing.fs">
      <Link>LexYaccRuntime/prim-parsing.fs</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fsi">
      <Link>Utilities/ExtensibleDumper.fsi</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fs">
      <Link>Utilities/ExtensibleDumper.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\resizearray.fsi">
      <Link>Utilities/resizearray.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\resizearray.fs">
      <Link>Utilities/resizearray.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\HashMultiMap.fsi">
      <Link>Utilities/HashMultiMap.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\HashMultiMap.fs">
      <Link>Utilities/HashMultiMap.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\TaggedCollections.fsi">
      <Link>Utilities/TaggedCollections.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\TaggedCollections.fs">
      <Link>Utilities/TaggedCollections.fs</Link>
    </Compile>
    <Compile Include="..\FlatList.fs">
      <Link>Utilities/FlatList.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\illib.fs">
      <Link>Utilities/illib.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\filename.fsi">
      <Link>Utilities/filename.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\filename.fs">
      <Link>Utilities/filename.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\zmap.fsi">
      <Link>Utilities/zmap.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\zmap.fs">
      <Link>Utilities/zmap.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\zset.fsi">
      <Link>Utilities/zset.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\zset.fs">
      <Link>Utilities/zset.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\bytes.fsi">
      <Link>Utilities/bytes.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\bytes.fs">
      <Link>Utilities/bytes.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ildiag.fsi">
      <Link>Utilities/ildiag.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ildiag.fs">
      <Link>Utilities/ildiag.fs</Link>
    </Compile>
    <Compile Include="..\InternalCollections.fsi">
      <Link>Utilities/InternalCollections.fsi</Link>
    </Compile>
    <Compile Include="..\InternalCollections.fs">
      <Link>Utilities/InternalCollections.fs</Link>
    </Compile>
    <Compile Include="..\QueueList.fs">
      <Link>Utilities/QueueList.fs</Link>
    </Compile>
    <Compile Include="..\lib.fs">
      <Link>Utilities/lib.fs</Link>
    </Compile>
    <Compile Include="..\InternalFileSystemUtils.fsi">
      <Link>Utilities/InternalFileSystemUtils.fsi</Link>
    </Compile>
    <Compile Include="..\InternalFileSystemUtils.fs">
      <Link>Utilities/InternalFileSystemUtils.fs</Link>
    </Compile>
    <Compile Include="..\TraceCall.fsi">
      <Link>Utilities/TraceCall.fsi</Link>
    </Compile>
    <Compile Include="..\TraceCall.fs">
      <Link>Utilities/TraceCall.fs</Link>
    </Compile>
    <Compile Include="..\range.fsi">
      <Link>ErrorLogging/range.fsi</Link>
    </Compile>
    <Compile Include="..\range.fs">
      <Link>ErrorLogging/range.fs</Link>
    </Compile>
    <Compile Include="..\ErrorLogger.fs">
      <Link>ErrorLogging/ErrorLogger.fs</Link>
    </Compile>
    <Compile Include="..\ReferenceResolution.fs">
      <Link>ReferenceResolution/ReferenceResolution.fs</Link>
    </Compile>
    <FsLex Include="..\..\absil\illex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>AbsIL/illex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\..\absil\ilpars.fsy">
      <Module>Microsoft.FSharp.Compiler.AbstractIL.Internal.AsciiParser</Module>
      <Open>Microsoft.FSharp.Compiler.AbstractIL</Open>
      <OtherFlags>--internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>AbsIL/ilpars.fsy</Link>
    </FsYacc>
    <Compile Include="..\..\absil\il.fsi">
      <Link>AbsIL/il.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\il.fs">
      <Link>AbsIL/il.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilx.fsi">
      <Link>AbsIL/ilx.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilx.fs">
      <Link>AbsIL/ilx.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilascii.fsi">
      <Link>AbsIL/ilascii.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilascii.fs">
      <Link>AbsIL/ilascii.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilprint.fsi">
      <Link>AbsIL/ilprint.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilprint.fs">
      <Link>AbsIL/ilprint.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilmorph.fsi">
      <Link>AbsIL/ilmorph.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilmorph.fs">
      <Link>AbsIL/ilmorph.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilsupp.fsi">
      <Link>AbsIL/ilsupp.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilsupp.fs">
      <Link>AbsIL/ilsupp.fs</Link>
    </Compile>
    <Compile Include="ilpars.fs">
      <Link>AbsIL/ilpars.fs</Link>
    </Compile>
    <Compile Include="illex.fs">
      <Link>AbsIL/illex.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilbinary.fsi">
      <Link>AbsIL/ilbinary.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilbinary.fs">
      <Link>AbsIL/ilbinary.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilread.fsi">
      <Link>AbsIL/ilread.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilread.fs">
      <Link>AbsIL/ilread.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilwrite.fsi">
      <Link>AbsIL/ilwrite.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilwrite.fs">
      <Link>AbsIL/ilwrite.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilreflect.fs">
      <Link>AbsIL/ilreflect.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\CompilerLocationUtils.fs">
      <Link>CompilerUtils/CompilerLocationUtils.fs</Link>
    </Compile>
    <Compile Include="..\PrettyNaming.fs">
      <Link>CompilerUtils/PrettyNaming.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\ilxsettings.fs">
      <Link>ILXErase/ilxsettings.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\pubclo.fsi">
      <Link>ILXErase/pubclo.fsi</Link>
    </Compile>
    <Compile Include="..\..\ilx\pubclo.fs">
      <Link>ILXErase/pubclo.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\cu_erase.fsi">
      <Link>ILXErase/cu_erase.fsi</Link>
    </Compile>
    <Compile Include="..\..\ilx\cu_erase.fs">
      <Link>ILXErase/cu_erase.fs</Link>
    </Compile>
    <FsLex Include="..\lex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>ParserAndUntypedAST/lex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\pars.fsy">
      <Module>Microsoft.FSharp.Compiler.Parser</Module>
      <Open>Microsoft.FSharp.Compiler</Open>
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>ParserAndUntypedAST/pars.fsy</Link>
    </FsYacc>
    <Compile Include="..\unilex.fsi">
      <Link>ParserAndUntypedAST/unilex.fsi</Link>
    </Compile>
    <Compile Include="..\unilex.fs">
      <Link>ParserAndUntypedAST/unilex.fs</Link>
    </Compile>
    <Compile Include="..\layout.fsi">
      <Link>ParserAndUntypedAST/layout.fsi</Link>
    </Compile>
    <Compile Include="..\layout.fs">
      <Link>ParserAndUntypedAST/layout.fs</Link>
    </Compile>
    <Compile Include="..\ast.fs">
      <Link>ParserAndUntypedAST/ast.fs</Link>
    </Compile>
    <Compile Include="pars.fs">
      <Link>ParserAndUntypedAST/pars.fs</Link>
    </Compile>
    <Compile Include="..\lexhelp.fsi">
      <Link>ParserAndUntypedAST/lexhelp.fsi</Link>
    </Compile>
    <Compile Include="..\lexhelp.fs">
      <Link>ParserAndUntypedAST/lexhelp.fs</Link>
    </Compile>
    <Compile Include="lex.fs">
      <Link>ParserAndUntypedAST/lex.fs</Link>
    </Compile>
    <Compile Include="..\lexfilter.fs">
      <Link>ParserAndUntypedAST/lexfilter.fs</Link>
    </Compile>
    <Compile Include="..\tainted.fsi">
      <Link>TypedAST/tainted.fsi</Link>
    </Compile>
    <Compile Include="..\tainted.fs">
      <Link>TypedAST/tainted.fs</Link>
    </Compile>
    <Compile Include="..\est.fsi">
      <Link>TypedAST/est.fsi</Link>
    </Compile>
    <Compile Include="..\est.fs">
      <Link>TypedAST/est.fs</Link>
    </Compile>
    <Compile Include="..\sreflect.fsi">
      <Link>TypedAST/sreflect.fsi</Link>
    </Compile>
    <Compile Include="..\sreflect.fs">
      <Link>TypedAST/sreflect.fs</Link>
    </Compile>
    <Compile Include="..\tast.fs">
      <Link>TypedAST/tast.fs</Link>
    </Compile>
    <Compile Include="..\env.fs">
      <Link>TypedAST/env.fs</Link>
    </Compile>
    <Compile Include="..\tastops.fsi">
      <Link>TypedAST/tastops.fsi</Link>
    </Compile>
    <Compile Include="..\tastops.fs">
      <Link>TypedAST/tastops.fs</Link>
    </Compile>
    <Compile Include="..\pickle.fsi">
      <Link>TypedAST/pickle.fsi</Link>
    </Compile>
    <Compile Include="..\pickle.fs">
      <Link>TypedAST/pickle.fs</Link>
    </Compile>
    <Compile Include="..\import.fsi">
      <Link>Logic/import.fsi</Link>
    </Compile>
    <Compile Include="..\import.fs">
      <Link>Logic/import.fs</Link>
    </Compile>
    <Compile Include="..\infos.fs">
      <Link>Logic/infos.fs</Link>
    </Compile>
    <Compile Include="..\NicePrint.fs">
      <Link>Logic/NicePrint.fs</Link>
    </Compile>
    <Compile Include="..\augment.fsi">
      <Link>Logic/augment.fsi</Link>
    </Compile>
    <Compile Include="..\augment.fs">
      <Link>Logic/augment.fs</Link>
    </Compile>
    <Compile Include="..\outcome.fsi">
      <Link>Logic/outcome.fsi</Link>
    </Compile>
    <Compile Include="..\outcome.fs">
      <Link>Logic/outcome.fs</Link>
    </Compile>
    <Compile Include="..\nameres.fsi">
      <Link>Logic/nameres.fsi</Link>
    </Compile>
    <Compile Include="..\nameres.fs">
      <Link>Logic/nameres.fs</Link>
    </Compile>
    <Compile Include="..\typrelns.fs">
      <Link>Logic/typrelns.fs</Link>
    </Compile>
    <Compile Include="..\patcompile.fsi">
      <Link>Logic/patcompile.fsi</Link>
    </Compile>
    <Compile Include="..\patcompile.fs">
      <Link>Logic/patcompile.fs</Link>
    </Compile>
    <Compile Include="..\csolve.fsi">
      <Link>Logic/csolve.fsi</Link>
    </Compile>
    <Compile Include="..\csolve.fs">
      <Link>Logic/csolve.fs</Link>
    </Compile>
    <Compile Include="..\formats.fsi">
      <Link>Logic/formats.fsi</Link>
    </Compile>
    <Compile Include="..\formats.fs">
      <Link>Logic/formats.fs</Link>
    </Compile>
    <Compile Include="..\unsolved.fs">
      <Link>Logic/unsolved.fs</Link>
    </Compile>
    <Compile Include="..\creflect.fsi">
      <Link>Logic/creflect.fsi</Link>
    </Compile>
    <Compile Include="..\creflect.fs">
      <Link>Logic/creflect.fs</Link>
    </Compile>
    <Compile Include="..\check.fsi">
      <Link>Logic/check.fsi</Link>
    </Compile>
    <Compile Include="..\check.fs">
      <Link>Logic/check.fs</Link>
    </Compile>
    <Compile Include="..\tc.fsi">
      <Link>Logic/tc.fsi</Link>
    </Compile>
    <Compile Include="..\tc.fs">
      <Link>Logic/tc.fs</Link>
    </Compile>
    <Compile Include="..\opt.fsi">
      <Link>Optimize/opt.fsi</Link>
    </Compile>
    <Compile Include="..\opt.fs">
      <Link>Optimize/opt.fs</Link>
    </Compile>
    <Compile Include="..\detuple.fsi">
      <Link>Optimize/detuple.fsi</Link>
    </Compile>
    <Compile Include="..\detuple.fs">
      <Link>Optimize/detuple.fs</Link>
    </Compile>
    <Compile Include="..\tlr.fsi">
      <Link>Optimize/tlr.fsi</Link>
    </Compile>
    <Compile Include="..\tlr.fs">
      <Link>Optimize/tlr.fs</Link>
    </Compile>
    <Compile Include="..\lowertop.fs">
      <Link>Optimize/lowertop.fs</Link>
    </Compile>
    <Compile Include="..\ilxgen.fsi">
      <Link>CodeGen/ilxgen.fsi</Link>
    </Compile>
    <Compile Include="..\ilxgen.fs">
      <Link>CodeGen/ilxgen.fs</Link>
    </Compile>
    <Compile Include="..\build.fsi">
      <Link>Driver/build.fsi</Link>
    </Compile>
    <Compile Include="..\build.fs">
      <Link>Driver/build.fs</Link>
    </Compile>
    <Compile Include="..\fscopts.fsi">
      <Link>Driver/fscopts.fsi</Link>
    </Compile>
    <Compile Include="..\fscopts.fs">
      <Link>Driver/fscopts.fs</Link>
    </Compile>
    <Compile Include="..\fsc.fsi">
      <Link>Driver/fsc.fsi</Link>
    </Compile>
    <Compile Include="..\fsc.fs">
      <Link>Driver/fsc.fs</Link>
    </Compile>
    <Compile Include="..\vs\IncrementalBuild.fsi">
      <Link>Service/IncrementalBuild.fsi</Link>
    </Compile>
    <Compile Include="..\vs\IncrementalBuild.fs">
      <Link>Service/IncrementalBuild.fs</Link>
    </Compile>
    <Compile Include="..\vs\Reactor.fsi">
      <Link>Service/Reactor.fsi</Link>
    </Compile>
    <Compile Include="..\vs\Reactor.fs">
      <Link>Service/Reactor.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceConstants.fs">
      <Link>Service/ServiceConstants.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceDeclarations.fsi">
      <Link>Service/ServiceDeclarations.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceDeclarations.fs">
      <Link>Service/ServiceDeclarations.fs</Link>
    </Compile>
    <Compile Include="..\vs\Symbols.fsi">
      <Link>Service/Symbols.fsi</Link>
    </Compile>
    <Compile Include="..\vs\Symbols.fs">
      <Link>Service/Symbols.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceLexing.fsi">
      <Link>Service/ServiceLexing.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceLexing.fs">
      <Link>Service/ServiceLexing.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParseTreeWalk.fs">
      <Link>Service/ServiceParseTreeWalk.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceNavigation.fsi">
      <Link>Service/ServiceNavigation.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceNavigation.fs">
      <Link>Service/ServiceNavigation.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParamInfoLocations.fsi">
      <Link>Service/ServiceParamInfoLocations.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParamInfoLocations.fs">
      <Link>Service/ServiceParamInfoLocations.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceUntypedParse.fsi">
      <Link>Service/ServiceUntypedParse.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceUntypedParse.fs">
      <Link>Service/ServiceUntypedParse.fs</Link>
    </Compile>
    <Compile Include="..\vs\service.fsi">
      <Link>Service/service.fsi</Link>
    </Compile>
    <Compile Include="..\vs\service.fs">
      <Link>Service/service.fs</Link>
    </Compile>
    <Compile Include="..\vs\SimpleServices.fsi">
      <Link>Service/SimpleServices.fsi</Link>
    </Compile>
    <Compile Include="..\vs\SimpleServices.fs">
      <Link>Service/SimpleServices.fs</Link>
    </Compile>
    <Compile Include="..\fsi\fsi.fsi">
      <Link>Service/fsi.fsi</Link>
    </Compile>
    <Compile Include="..\fsi\fsi.fs">
      <Link>Service/fsi.fs</Link>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="mscorlib" />
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="Microsoft.Build.Framework" />
    <Reference Include="Microsoft.Build.Engine" />
    <Reference Include="Microsoft.Build" />
    <Reference Include="Microsoft.Build.Utilities.v4.0" />
    <Reference Include="Microsoft.Build.Tasks.v4.0" />
    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=<KEY>">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <PropertyGroup>
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(VisualStudioVersion)' == '10.0' OR '$(VisualStudioVersion)' == '11.0'">
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <Import Project="$(FSharpTargetsPath)" Condition="Exists('$(FSharpTargetsPath)')" />
  <Import Project="$(LkgPath)\FSharp.SRGen.targets" />
  <Import Project="$(LkgPath)\FSharp.PowerPack.targets" />
  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
</Project><commit_msg>Update to allow clean build using Xamarin Studio and Mono Develop<commit_after><?xml version="1.0" encoding="utf-8"?>
<!--
# Copyright (c) 2002-2011 Microsoft Corporation. 
#
# 
# 
# 
#
#
# You must not remove this notice, or any other, from this software.
-->
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <AssemblyName>FSharp.Compiler.Service</AssemblyName>
    <NoWarn>$(NoWarn);44;62;9</NoWarn>
    <ProjectGuid>{2E4D67B4-522D-4CF7-97E4-BA940F0B18F3}</ProjectGuid>
    <AllowCrossTargeting>true</AllowCrossTargeting>
    <TargetFrameworkVersion Condition=" '$(TargetFrameworkVersion)' == '' ">v4.5</TargetFrameworkVersion>
    <BaseAddress>0x06800000</BaseAddress>
    <OtherFlags>$(OtherFlags) /warnon:1182</OtherFlags>
    <Tailcalls>true</Tailcalls>
    <FsLexUnicode>true</FsLexUnicode>
    <OtherFlags>$(OtherFlags) --times</OtherFlags>
    <NoWarn>$(NoWarn);69;65;54;61;75</NoWarn>
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>..\..\..\bin\$(TargetFrameworkVersion)</OutputPath>
    <DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
    <DefineConstants>$(DefineConstants);CROSS_PLATFORM_COMPILER</DefineConstants>
    <DefineConstants>$(DefineConstants);FX_ATLEAST_45</DefineConstants>
    <DefineConstants>$(DefineConstants);FX_ATLEAST_40</DefineConstants>
    <DefineConstants>$(DefineConstants);BE_SECURITY_TRANSPARENT</DefineConstants>
    <DefineConstants>$(DefineConstants);TYPE_PROVIDER_SECURITY</DefineConstants>
    <DefineConstants>$(DefineConstants);EXTENSIBLE_DUMPER</DefineConstants>
    <DefineConstants>$(DefineConstants);INCLUDE_METADATA_WRITER</DefineConstants>
    <DefineConstants>$(DefineConstants);COMPILER</DefineConstants>
    <DefineConstants>$(DefineConstants);EXTENSIONTYPING</DefineConstants>
    <DefineConstants>$(DefineConstants);NO_STRONG_NAMES</DefineConstants>
    <TargetFSharpCoreVersion>4.3.0.0</TargetFSharpCoreVersion>
    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\..\</SolutionDir>
    <RestorePackages>true</RestorePackages>
    <TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup>
    <LkgPath>..\..\..\lib\bootstrap\2.0</LkgPath>
    <FsSrGenToolPath>$(LkgPath)</FsSrGenToolPath>
    <FsLexToolPath>$(LkgPath)</FsLexToolPath>
    <FsYaccToolPath>$(LkgPath)</FsYaccToolPath>
    <FsLexToolExe>fslex.exe</FsLexToolExe>
    <FsYaccToolExe>fsyacc.exe</FsYaccToolExe>
    <EnsureThereAreNoUnusedFsSrGenResources>false</EnsureThereAreNoUnusedFsSrGenResources>
  </PropertyGroup>
  <!-- MonoDevelop likes these here to recognise the configurations -->
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    <DefineConstants>DEBUG; $(DefineConstants)</DefineConstants>
    <Optimize>false</Optimize>
    <OtherFlags>$(OtherFlags) --no-jit-optimize --jit-tracking</OtherFlags>
    <DocumentationFile>..\..\..\bin\$(TargetFrameworkVersion)\FSharp.Compiler.Service.XML</DocumentationFile>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    <Optimize>true</Optimize>
    <DocumentationFile>..\..\..\bin\$(TargetFrameworkVersion)\FSharp.Compiler.Service.XML</DocumentationFile>
  </PropertyGroup>
  <PropertyGroup Condition="$(TargetFrameworkVersion) == 'v4.0'">
    <DefineConstants>$(DefineConstants);NET40</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition="$(TargetFrameworkVersion) == 'v4.5'">
    <DefineConstants>$(DefineConstants);NET45</DefineConstants>
  </PropertyGroup>  
  <ItemGroup>
    <Compile Include="..\..\assemblyinfo\assemblyinfo.FSharp.Compiler.Service.dll.fs">
      <Link>AssemblyInfo/assemblyinfo.FSharp.Compiler.Service.dll.fs</Link>
    </Compile>
    <Compile Include="..\..\assemblyinfo\assemblyinfo.shared.fs">
      <Link>AssemblyInfo/assemblyinfo.shared.fs</Link>
    </Compile>
    <FsSrGen Include="..\FSComp.txt">
      <Link>FSComp.txt</Link>
    </FsSrGen>
    <FsSrGen Include="..\fsi\FSIstrings.txt">
      <Link>FSIstrings.txt</Link>
    </FsSrGen>
    <EmbeddedResource Include="..\FSStrings.resx">
      <Link>FSStrings.resx</Link>
    </EmbeddedResource>
    <FsLex Include="..\lex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>lex.fsl</Link>
    </FsLex>
    <FsLex Include="..\..\absil\illex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>illex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\..\absil\ilpars.fsy">
      <Module>Microsoft.FSharp.Compiler.AbstractIL.Internal.AsciiParser</Module>
      <Open>Microsoft.FSharp.Compiler.AbstractIL</Open>
      <OtherFlags>--internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>ilpars.fsy</Link>
    </FsYacc>
    <FsYacc Include="..\pars.fsy">
      <Module>Microsoft.FSharp.Compiler.Parser</Module>
      <Open>Microsoft.FSharp.Compiler</Open>
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>pars.fsy</Link>
    </FsYacc>
    <Compile Include="..\ExtensibleDumper.fsi">
      <Link>Diagnostics/ExtensibleDumper.fsi</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fs">
      <Link>Diagnostics/ExtensibleDumper.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\sformat.fsi">
      <Link>ErrorText/sformat.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\sformat.fs">
      <Link>ErrorText/sformat.fs</Link>
    </Compile>
    <Compile Include="..\sr.fsi">
      <Link>ErrorText/sr.fsi</Link>
    </Compile>
    <Compile Include="..\sr.fs">
      <Link>ErrorText/sr.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-lexing.fsi">
      <Link>LexYaccRuntime/prim-lexing.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-lexing.fs">
      <Link>LexYaccRuntime/prim-lexing.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-parsing.fsi">
      <Link>LexYaccRuntime/prim-parsing.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\prim-parsing.fs">
      <Link>LexYaccRuntime/prim-parsing.fs</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fsi">
      <Link>Utilities/ExtensibleDumper.fsi</Link>
    </Compile>
    <Compile Include="..\ExtensibleDumper.fs">
      <Link>Utilities/ExtensibleDumper.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\resizearray.fsi">
      <Link>Utilities/resizearray.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\resizearray.fs">
      <Link>Utilities/resizearray.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\HashMultiMap.fsi">
      <Link>Utilities/HashMultiMap.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\HashMultiMap.fs">
      <Link>Utilities/HashMultiMap.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\TaggedCollections.fsi">
      <Link>Utilities/TaggedCollections.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\TaggedCollections.fs">
      <Link>Utilities/TaggedCollections.fs</Link>
    </Compile>
    <Compile Include="..\FlatList.fs">
      <Link>Utilities/FlatList.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\illib.fs">
      <Link>Utilities/illib.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\filename.fsi">
      <Link>Utilities/filename.fsi</Link>
    </Compile>
    <Compile Include="..\..\utils\filename.fs">
      <Link>Utilities/filename.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\zmap.fsi">
      <Link>Utilities/zmap.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\zmap.fs">
      <Link>Utilities/zmap.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\zset.fsi">
      <Link>Utilities/zset.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\zset.fs">
      <Link>Utilities/zset.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\bytes.fsi">
      <Link>Utilities/bytes.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\bytes.fs">
      <Link>Utilities/bytes.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ildiag.fsi">
      <Link>Utilities/ildiag.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ildiag.fs">
      <Link>Utilities/ildiag.fs</Link>
    </Compile>
    <Compile Include="..\InternalCollections.fsi">
      <Link>Utilities/InternalCollections.fsi</Link>
    </Compile>
    <Compile Include="..\InternalCollections.fs">
      <Link>Utilities/InternalCollections.fs</Link>
    </Compile>
    <Compile Include="..\QueueList.fs">
      <Link>Utilities/QueueList.fs</Link>
    </Compile>
    <Compile Include="..\lib.fs">
      <Link>Utilities/lib.fs</Link>
    </Compile>
    <Compile Include="..\InternalFileSystemUtils.fsi">
      <Link>Utilities/InternalFileSystemUtils.fsi</Link>
    </Compile>
    <Compile Include="..\InternalFileSystemUtils.fs">
      <Link>Utilities/InternalFileSystemUtils.fs</Link>
    </Compile>
    <Compile Include="..\TraceCall.fsi">
      <Link>Utilities/TraceCall.fsi</Link>
    </Compile>
    <Compile Include="..\TraceCall.fs">
      <Link>Utilities/TraceCall.fs</Link>
    </Compile>
    <Compile Include="..\range.fsi">
      <Link>ErrorLogging/range.fsi</Link>
    </Compile>
    <Compile Include="..\range.fs">
      <Link>ErrorLogging/range.fs</Link>
    </Compile>
    <Compile Include="..\ErrorLogger.fs">
      <Link>ErrorLogging/ErrorLogger.fs</Link>
    </Compile>
    <Compile Include="..\ReferenceResolution.fs">
      <Link>ReferenceResolution/ReferenceResolution.fs</Link>
    </Compile>
    <FsLex Include="..\..\absil\illex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>AbsIL/illex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\..\absil\ilpars.fsy">
      <Module>Microsoft.FSharp.Compiler.AbstractIL.Internal.AsciiParser</Module>
      <Open>Microsoft.FSharp.Compiler.AbstractIL</Open>
      <OtherFlags>--internal --lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>AbsIL/ilpars.fsy</Link>
    </FsYacc>
    <Compile Include="..\..\absil\il.fsi">
      <Link>AbsIL/il.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\il.fs">
      <Link>AbsIL/il.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilx.fsi">
      <Link>AbsIL/ilx.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilx.fs">
      <Link>AbsIL/ilx.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilascii.fsi">
      <Link>AbsIL/ilascii.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilascii.fs">
      <Link>AbsIL/ilascii.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilprint.fsi">
      <Link>AbsIL/ilprint.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilprint.fs">
      <Link>AbsIL/ilprint.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilmorph.fsi">
      <Link>AbsIL/ilmorph.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilmorph.fs">
      <Link>AbsIL/ilmorph.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilsupp.fsi">
      <Link>AbsIL/ilsupp.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilsupp.fs">
      <Link>AbsIL/ilsupp.fs</Link>
    </Compile>
    <Compile Include="ilpars.fs">
      <Link>AbsIL/ilpars.fs</Link>
    </Compile>
    <Compile Include="illex.fs">
      <Link>AbsIL/illex.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilbinary.fsi">
      <Link>AbsIL/ilbinary.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilbinary.fs">
      <Link>AbsIL/ilbinary.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilread.fsi">
      <Link>AbsIL/ilread.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilread.fs">
      <Link>AbsIL/ilread.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilwrite.fsi">
      <Link>AbsIL/ilwrite.fsi</Link>
    </Compile>
    <Compile Include="..\..\absil\ilwrite.fs">
      <Link>AbsIL/ilwrite.fs</Link>
    </Compile>
    <Compile Include="..\..\absil\ilreflect.fs">
      <Link>AbsIL/ilreflect.fs</Link>
    </Compile>
    <Compile Include="..\..\utils\CompilerLocationUtils.fs">
      <Link>CompilerUtils/CompilerLocationUtils.fs</Link>
    </Compile>
    <Compile Include="..\PrettyNaming.fs">
      <Link>CompilerUtils/PrettyNaming.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\ilxsettings.fs">
      <Link>ILXErase/ilxsettings.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\pubclo.fsi">
      <Link>ILXErase/pubclo.fsi</Link>
    </Compile>
    <Compile Include="..\..\ilx\pubclo.fs">
      <Link>ILXErase/pubclo.fs</Link>
    </Compile>
    <Compile Include="..\..\ilx\cu_erase.fsi">
      <Link>ILXErase/cu_erase.fsi</Link>
    </Compile>
    <Compile Include="..\..\ilx\cu_erase.fs">
      <Link>ILXErase/cu_erase.fs</Link>
    </Compile>
    <FsLex Include="..\lex.fsl">
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing</OtherFlags>
      <Link>ParserAndUntypedAST/lex.fsl</Link>
    </FsLex>
    <FsYacc Include="..\pars.fsy">
      <Module>Microsoft.FSharp.Compiler.Parser</Module>
      <Open>Microsoft.FSharp.Compiler</Open>
      <OtherFlags>--lexlib Internal.Utilities.Text.Lexing --parslib Internal.Utilities.Text.Parsing</OtherFlags>
      <Link>ParserAndUntypedAST/pars.fsy</Link>
    </FsYacc>
    <Compile Include="..\unilex.fsi">
      <Link>ParserAndUntypedAST/unilex.fsi</Link>
    </Compile>
    <Compile Include="..\unilex.fs">
      <Link>ParserAndUntypedAST/unilex.fs</Link>
    </Compile>
    <Compile Include="..\layout.fsi">
      <Link>ParserAndUntypedAST/layout.fsi</Link>
    </Compile>
    <Compile Include="..\layout.fs">
      <Link>ParserAndUntypedAST/layout.fs</Link>
    </Compile>
    <Compile Include="..\ast.fs">
      <Link>ParserAndUntypedAST/ast.fs</Link>
    </Compile>
    <Compile Include="pars.fs">
      <Link>ParserAndUntypedAST/pars.fs</Link>
    </Compile>
    <Compile Include="..\lexhelp.fsi">
      <Link>ParserAndUntypedAST/lexhelp.fsi</Link>
    </Compile>
    <Compile Include="..\lexhelp.fs">
      <Link>ParserAndUntypedAST/lexhelp.fs</Link>
    </Compile>
    <Compile Include="lex.fs">
      <Link>ParserAndUntypedAST/lex.fs</Link>
    </Compile>
    <Compile Include="..\lexfilter.fs">
      <Link>ParserAndUntypedAST/lexfilter.fs</Link>
    </Compile>
    <Compile Include="..\tainted.fsi">
      <Link>TypedAST/tainted.fsi</Link>
    </Compile>
    <Compile Include="..\tainted.fs">
      <Link>TypedAST/tainted.fs</Link>
    </Compile>
    <Compile Include="..\est.fsi">
      <Link>TypedAST/est.fsi</Link>
    </Compile>
    <Compile Include="..\est.fs">
      <Link>TypedAST/est.fs</Link>
    </Compile>
    <Compile Include="..\sreflect.fsi">
      <Link>TypedAST/sreflect.fsi</Link>
    </Compile>
    <Compile Include="..\sreflect.fs">
      <Link>TypedAST/sreflect.fs</Link>
    </Compile>
    <Compile Include="..\tast.fs">
      <Link>TypedAST/tast.fs</Link>
    </Compile>
    <Compile Include="..\env.fs">
      <Link>TypedAST/env.fs</Link>
    </Compile>
    <Compile Include="..\tastops.fsi">
      <Link>TypedAST/tastops.fsi</Link>
    </Compile>
    <Compile Include="..\tastops.fs">
      <Link>TypedAST/tastops.fs</Link>
    </Compile>
    <Compile Include="..\pickle.fsi">
      <Link>TypedAST/pickle.fsi</Link>
    </Compile>
    <Compile Include="..\pickle.fs">
      <Link>TypedAST/pickle.fs</Link>
    </Compile>
    <Compile Include="..\import.fsi">
      <Link>Logic/import.fsi</Link>
    </Compile>
    <Compile Include="..\import.fs">
      <Link>Logic/import.fs</Link>
    </Compile>
    <Compile Include="..\infos.fs">
      <Link>Logic/infos.fs</Link>
    </Compile>
    <Compile Include="..\NicePrint.fs">
      <Link>Logic/NicePrint.fs</Link>
    </Compile>
    <Compile Include="..\augment.fsi">
      <Link>Logic/augment.fsi</Link>
    </Compile>
    <Compile Include="..\augment.fs">
      <Link>Logic/augment.fs</Link>
    </Compile>
    <Compile Include="..\outcome.fsi">
      <Link>Logic/outcome.fsi</Link>
    </Compile>
    <Compile Include="..\outcome.fs">
      <Link>Logic/outcome.fs</Link>
    </Compile>
    <Compile Include="..\nameres.fsi">
      <Link>Logic/nameres.fsi</Link>
    </Compile>
    <Compile Include="..\nameres.fs">
      <Link>Logic/nameres.fs</Link>
    </Compile>
    <Compile Include="..\typrelns.fs">
      <Link>Logic/typrelns.fs</Link>
    </Compile>
    <Compile Include="..\patcompile.fsi">
      <Link>Logic/patcompile.fsi</Link>
    </Compile>
    <Compile Include="..\patcompile.fs">
      <Link>Logic/patcompile.fs</Link>
    </Compile>
    <Compile Include="..\csolve.fsi">
      <Link>Logic/csolve.fsi</Link>
    </Compile>
    <Compile Include="..\csolve.fs">
      <Link>Logic/csolve.fs</Link>
    </Compile>
    <Compile Include="..\formats.fsi">
      <Link>Logic/formats.fsi</Link>
    </Compile>
    <Compile Include="..\formats.fs">
      <Link>Logic/formats.fs</Link>
    </Compile>
    <Compile Include="..\unsolved.fs">
      <Link>Logic/unsolved.fs</Link>
    </Compile>
    <Compile Include="..\creflect.fsi">
      <Link>Logic/creflect.fsi</Link>
    </Compile>
    <Compile Include="..\creflect.fs">
      <Link>Logic/creflect.fs</Link>
    </Compile>
    <Compile Include="..\check.fsi">
      <Link>Logic/check.fsi</Link>
    </Compile>
    <Compile Include="..\check.fs">
      <Link>Logic/check.fs</Link>
    </Compile>
    <Compile Include="..\tc.fsi">
      <Link>Logic/tc.fsi</Link>
    </Compile>
    <Compile Include="..\tc.fs">
      <Link>Logic/tc.fs</Link>
    </Compile>
    <Compile Include="..\opt.fsi">
      <Link>Optimize/opt.fsi</Link>
    </Compile>
    <Compile Include="..\opt.fs">
      <Link>Optimize/opt.fs</Link>
    </Compile>
    <Compile Include="..\detuple.fsi">
      <Link>Optimize/detuple.fsi</Link>
    </Compile>
    <Compile Include="..\detuple.fs">
      <Link>Optimize/detuple.fs</Link>
    </Compile>
    <Compile Include="..\tlr.fsi">
      <Link>Optimize/tlr.fsi</Link>
    </Compile>
    <Compile Include="..\tlr.fs">
      <Link>Optimize/tlr.fs</Link>
    </Compile>
    <Compile Include="..\lowertop.fs">
      <Link>Optimize/lowertop.fs</Link>
    </Compile>
    <Compile Include="..\ilxgen.fsi">
      <Link>CodeGen/ilxgen.fsi</Link>
    </Compile>
    <Compile Include="..\ilxgen.fs">
      <Link>CodeGen/ilxgen.fs</Link>
    </Compile>
    <Compile Include="..\build.fsi">
      <Link>Driver/build.fsi</Link>
    </Compile>
    <Compile Include="..\build.fs">
      <Link>Driver/build.fs</Link>
    </Compile>
    <Compile Include="..\fscopts.fsi">
      <Link>Driver/fscopts.fsi</Link>
    </Compile>
    <Compile Include="..\fscopts.fs">
      <Link>Driver/fscopts.fs</Link>
    </Compile>
    <Compile Include="..\fsc.fsi">
      <Link>Driver/fsc.fsi</Link>
    </Compile>
    <Compile Include="..\fsc.fs">
      <Link>Driver/fsc.fs</Link>
    </Compile>
    <Compile Include="..\vs\IncrementalBuild.fsi">
      <Link>Service/IncrementalBuild.fsi</Link>
    </Compile>
    <Compile Include="..\vs\IncrementalBuild.fs">
      <Link>Service/IncrementalBuild.fs</Link>
    </Compile>
    <Compile Include="..\vs\Reactor.fsi">
      <Link>Service/Reactor.fsi</Link>
    </Compile>
    <Compile Include="..\vs\Reactor.fs">
      <Link>Service/Reactor.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceConstants.fs">
      <Link>Service/ServiceConstants.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceDeclarations.fsi">
      <Link>Service/ServiceDeclarations.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceDeclarations.fs">
      <Link>Service/ServiceDeclarations.fs</Link>
    </Compile>
    <Compile Include="..\vs\Symbols.fsi">
      <Link>Service/Symbols.fsi</Link>
    </Compile>
    <Compile Include="..\vs\Symbols.fs">
      <Link>Service/Symbols.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceLexing.fsi">
      <Link>Service/ServiceLexing.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceLexing.fs">
      <Link>Service/ServiceLexing.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParseTreeWalk.fs">
      <Link>Service/ServiceParseTreeWalk.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceNavigation.fsi">
      <Link>Service/ServiceNavigation.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceNavigation.fs">
      <Link>Service/ServiceNavigation.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParamInfoLocations.fsi">
      <Link>Service/ServiceParamInfoLocations.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceParamInfoLocations.fs">
      <Link>Service/ServiceParamInfoLocations.fs</Link>
    </Compile>
    <Compile Include="..\vs\ServiceUntypedParse.fsi">
      <Link>Service/ServiceUntypedParse.fsi</Link>
    </Compile>
    <Compile Include="..\vs\ServiceUntypedParse.fs">
      <Link>Service/ServiceUntypedParse.fs</Link>
    </Compile>
    <Compile Include="..\vs\service.fsi">
      <Link>Service/service.fsi</Link>
    </Compile>
    <Compile Include="..\vs\service.fs">
      <Link>Service/service.fs</Link>
    </Compile>
    <Compile Include="..\vs\SimpleServices.fsi">
      <Link>Service/SimpleServices.fsi</Link>
    </Compile>
    <Compile Include="..\vs\SimpleServices.fs">
      <Link>Service/SimpleServices.fs</Link>
    </Compile>
    <Compile Include="..\fsi\fsi.fsi">
      <Link>Service/fsi.fsi</Link>
    </Compile>
    <Compile Include="..\fsi\fsi.fs">
      <Link>Service/fsi.fs</Link>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="mscorlib" />
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="Microsoft.Build.Framework" />
    <Reference Include="Microsoft.Build.Engine" />
    <Reference Include="Microsoft.Build" />
    <Reference Include="Microsoft.Build.Utilities.v4.0" />
    <Reference Include="Microsoft.Build.Tasks.v4.0" />
    <Reference Include="FSharp.Core, Version=$(TargetFSharpCoreVersion), Culture=neutral, PublicKeyToken=<KEY>">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <PropertyGroup>
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(VisualStudioVersion)' == '10.0' OR '$(VisualStudioVersion)' == '11.0'">
    <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
  </PropertyGroup>
  <Import Project="$(FSharpTargetsPath)" Condition="Exists('$(FSharpTargetsPath)')" />
  <Import Project="$(LkgPath)\FSharp.SRGen.targets" />
  <Import Project="$(LkgPath)\FSharp.PowerPack.targets" />
  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
</Project>

{'fraction_non_alphanumeric': 0.19379424154253702, 'fraction_numerical': 0.004646719068919095, 'mean_word_length': 3.124944021495746, 'pattern_counts': {'":': 0, '<': 1685, '<?xml version=': 2, '>': 1685, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 6}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4627051', 'n_tokens_mistral': 17707, 'n_tokens_neox': 15641, 'n_words': 1757}