Skip to content

Fix expressions for provided method calls #472

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 27 commits into from
Dec 3, 2015
Merged

Conversation

dsyme
Copy link
Contributor

@dsyme dsyme commented Dec 1, 2015

Fixes #460.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 1, 2015

@rneatherway Heads up that I'm seeing these failures that seem unrelated to this checkin. Not sure what's going on.

2) Test Failure : FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test Project25 whole project errors
     Expected: 0
Actual: 5
  Expected: 0
  But was:  5

at FsUnit.shouldEqual[a] (a x, a y) <0x41c77ff0 + 0x0018b> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test Project25 whole project errors () <0x40bcef60 + 0x00068> in <filename unknown>:0

3) Test Failure : FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test symbol uses of type-provided members
     Expected: [|("FSharp.Data.XmlProvider", "file1", ((4, 15), (4, 26)),
   ["class"; "provided"; "erased"]);
  ("FSharp.Data.XmlProvider", "file1", ((4, 15), (4, 26)),
   ["class"; "provided"; "erased"]);
  ("FSharp.Data.XmlProvider", "file1", ((4, 15), (4, 26)),
   ["class"; "provided"; "erased"]);
  ("FSharp.Data.XmlProvider", "file1", ((4, 15), (4, 26)),
   ["class"; "provided"; "erased"]);
  ("TypeProviderTests.Project", "file1", ((4, 5), (4, 12)), ["abbrev"]);
  ("TypeProviderTests.Project", "file1", ((5, 8), (5, 15)), ["abbrev"]);
  ("FSharp.Data.XmlProvider<...>.GetSample", "file1", ((5, 8), (5, 25)),
   ["member"]);
  ("Microsoft.FSharp.Core.int", "file1", ((7, 23), (7, 26)), ["abbrev"]);
  ("Microsoft.FSharp.Core.int", "file1", ((7, 23), (7, 26)), ["abbrev"]);
  ("TypeProviderTests.Record.Field", "file1", ((7, 16), (7, 21)), ["field"]);
  ("TypeProviderTests.Record", "file1", ((7, 5), (7, 11)), ["record"]);
  ("TypeProviderTests.Record", "file1", ((8, 10), (8, 16)), ["record"]);
  ("TypeProviderTests.Record.Field", "file1", ((8, 17), (8, 22)), ["field"]);
  ("TypeProviderTests.r", "file1", ((8, 4), (8, 5)), ["val"]);
  ("FSharp.Data.XmlProvider", "file1", ((10, 8), (10, 19)),
   ["class"; "provided"; "erased"]);
  ("FSharp.Data.XmlProvider<...>", "file1", ((10, 8), (10, 68)),
   ["class"; "provided"; "staticinst"; "erased"]);
  ("FSharp.Data.XmlProvider<...>.GetSample", "file1", ((10, 8), (10, 78)),
   ["member"]); ("TypeProviderTests", "file1", ((2, 7), (2, 24)), ["module"])|]
Actual: [|("TypeProviderTests.Project", "file1", ((4, 5), (4, 12)), ["abbrev"]);
  ("Microsoft.FSharp.Core.int", "file1", ((7, 23), (7, 26)), ["abbrev"]);
  ("Microsoft.FSharp.Core.int", "file1", ((7, 23), (7, 26)), ["abbrev"]);
  ("TypeProviderTests.Record.Field", "file1", ((7, 16), (7, 21)), ["field"]);
  ("TypeProviderTests.Record", "file1", ((7, 5), (7, 11)), ["record"]);
  ("TypeProviderTests.Record", "file1", ((8, 10), (8, 16)), ["record"]);
  ("TypeProviderTests.Record.Field", "file1", ((8, 17), (8, 22)), ["field"]);
  ("TypeProviderTests.r", "file1", ((8, 4), (8, 5)), ["val"]);
  ("TypeProviderTests", "file1", ((2, 7), (2, 24)), ["module"])|]
  Expected is <System.Tuple`4[System.String,System.String,System.Tuple`2[System.Tuple`2[System.Int32,System.Int32],System.Tuple`2[System.Int32,System.Int32]],Microsoft.FSharp.Collections.FSharpList`1[System.String]][18]>, actual is <System.Tuple`4[System.String,System.String,System.Tuple`2[System.Tuple`2[System.Int32,System.Int32],System.Tuple`2[System.Int32,System.Int32]],Microsoft.FSharp.Collections.FSharpList`1[System.String]][9]>
  Values differ at index [0]
  Expected: <(FSharp.Data.XmlProvider, file1, ((4, 15), (4, 26)), [class; provided; erased])>
  But was:  <(TypeProviderTests.Project, file1, ((4, 5), (4, 12)), [abbrev])>

at FsUnit.shouldEqual[a] (a x, a y) <0x41b87480 + 0x00143> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test symbol uses of type-provided members () <0x4022e6d0 + 0x01f5c> in <filename unknown>:0

4) Test Error : FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test symbol uses of type-provided types
   System.NullReferenceException : Object reference not set to an instance of an object
  at FSharp.Compiler.Service.Tests.ProjectAnalysisTests.Test symbol uses of type-provided types () <0x40232b30 + 0x00156> in <filename unknown>:0 
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x41877cb0 + 0x000b7> in <filename unknown>:0 

5) Test Failure : FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- 2nd level references
     Expected: "Found 'Test1.dll'"
Actual: "Failed to find 'Test1.dll'"
  Expected string length 17 but was 26. Strings differ at index 1.
  Expected: "Found 'Test1.dll'"
  But was:  "Failed to find 'Test1.dll'"
  ------------^

at FsUnit.shouldEqual[a] (a x, a y) <0x41b87480 + 0x00143> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectOptionsTests.checkOption (System.String[] opts, System.String s) <0x40233520 + 0x00128> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- 2nd level references () <0x40233150 + 0x00180> in <filename unknown>:0

6) Test Failure : FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- multi language project
     Expected: "Found 'ConsoleApplication2.exe'"
Actual: "Failed to find 'ConsoleApplication2.exe'"
  Expected string length 31 but was 40. Strings differ at index 1.
  Expected: "Found 'ConsoleApplication2.exe'"
  But was:  "Failed to find 'ConsoleApplication2.exe'"
  ------------^

at FsUnit.shouldEqual[a] (a x, a y) <0x41b87480 + 0x00143> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectOptionsTests.checkOption (System.String[] opts, System.String s) <0x40233520 + 0x00128> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- multi language project () <0x402236e0 + 0x0016b> in <filename unknown>:0

7) Test Failure : FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- reference project output file
     Expected: collection containing "/home/travis/build/fsharp/FSharp.Compiler.Service/tests/service/data/DifferingOutputDir/Dir1/OutputDir1/Test1.dll"
  But was:  < "/usr/lib/mono/gac/FSharp.Core/4.3.0.0__b03f5f7f11d50a3a/FSharp.Core.dll", "/usr/lib/mono/4.0/mscorlib.dll", "/usr/lib/mono/4.0/System.dll", "/usr/lib/mono/4.0/System.Core.dll" >

at FsUnit.should[a,a] (Microsoft.FSharp.Core.FSharpFunc`2 f, a x, System.Object y) <0x40a4e1e0 + 0x001f9> in <filename unknown>:0
at FSharp.Compiler.Service.Tests.ProjectOptionsTests.Project file parsing -- reference project output file () <0x402382f0 + 0x00266> in <filename unknown>:0


@rneatherway
Copy link
Member

@dsyme yes, this is Mono 4.2

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

Hi @rneatherway,

I've got some really strange problem with project cracking on Windows in this PR. I'm cracking TestProject.fsproj. This has a project reference to TestTP.fsproj

The problem is that on my local machine this generates a reference to the Release TestTP, but on the AppVeyor CI server it gives a reference to the Debug TestTP.

Do you know of anything that might cause this behaviour? I'm cracking with the code below

    let config = ["Configuration", "Release"]
    let options =
        ProjectCracker.GetProjectOptionsFromProjectFile (Path.Combine(Path.Combine(__SOURCE_DIRECTORY__, "TestProject"),"TestProject.fsproj"), config)

@rneatherway
Copy link
Member

If the problem remains after the merge with master I suggest trying with logging on. You can just run the cracker from the command line e.g.:

FSharp.Compiler.Service.Exe.exe --text "TestProject.fsproj" true Configuration Release

And then paste the output here if it isn't immediately helpful.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

Log below. The version on my local machine has Debug v. Release inconsistencies too so I'm using that. Note that we have:

"-r:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll";

and

ReferencedProjectOptions =
  [|("C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Release\TestTP.dll",

Full log:

{ProjectFile =
  "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj";
 Options =
  [|"--simpleresolution"; "--noframework";
    "--out:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\bin\Release\TestProject.dll";
    "--doc:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\bin\Release\TestProject.XML";
    "--subsystemversion:6.00"; "--highentropyva+"; "--fullpaths"; "--flaterrors";
    "--target:library"; "--define:TRACE"; "--debug-"; "--optimize+";
    "--tailcalls+"; "--debug:pdbonly"; "--platform:anycpu";
    "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll";
    "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll";
    "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll";
    "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll";
    "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll";
    "-r:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll";
    "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\AssemblyInfo.fs";
    "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\Library.fs"|];
 ReferencedProjectOptions =
  [|("C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Release\TestTP.dll",
     {ProjectFile =
       "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj";
      Options =
       [|"--simpleresolution"; "--noframework";
         "--out:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Release\TestTP.dll";
         "--doc:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Release\TestTP.XML";
         "--subsystemversion:6.00"; "--highentropyva+"; "--fullpaths";
         "--flaterrors"; "--target:library"; "--define:TRACE"; "--debug-";
         "--optimize+"; "--tailcalls+"; "--debug:pdbonly"; "--platform:anycpu";
         "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll";
         "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll";
         "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll";
         "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll";
         "-r:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll";
         "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\ProvidedTypes.fsi";
         "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\ProvidedTypes.fs";
         "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\Library.fs"|];
      ReferencedProjectOptions = [||];
      LogOutput =
       "Build started.
Project "TestTP.fsproj" (Build target(s)):
Building with tools version "12.0".
Project file contains ToolsVersion="4.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="12.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=293424.
Target "_CheckForInvalidConfigurationAndPlatform" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (entry point):
Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
Using "Message" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "Message"
Configuration=Release
Done executing task "Message".
Task "Message"
Platform=AnyCPU
Done executing task "Message".
Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin\Release\' != '' and !HasTrailingSlash('bin\Release\')).
Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj\' != '' and !HasTrailingSlash('obj\')).
Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('obj\Release\' != '' and !HasTrailingSlash('obj\Release\')).
Done building target "_CheckForInvalidConfigurationAndPlatform" in project "TestTP.fsproj".
Target "EntityDeploy" skipped, due to false condition; ('@(EntityDeploy)' != '') was evaluated as ('' != '').
Target "BeforeBuild" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "Build" depends on it):
Done building target "BeforeBuild" in project "TestTP.fsproj".
Target "BuildOnlySettings" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreBuild" depends on it):
Done building target "BuildOnlySettings" in project "TestTP.fsproj".
Target "GetFrameworkPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.NetFramework.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareForBuild" depends on it):
Done building target "GetFrameworkPaths" in project "TestTP.fsproj".
Target "GetWinFXPath" skipped, due to false condition; (('@(Page)' != '' or '@(ApplicationDefinition)' != '' or '@(Resource)' != '') and ('$(GetWinFXNativePath)' != '' or '$(GetWinFXWoWPath)' != '' )) was evaluated as (('' != '' or '' != '' or '' != '') and ('' != '' or '' != '' )).
Target "GetReferenceAssemblyPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareForBuild" depends on it):
Using "GetReferenceAssemblyPaths" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "GetReferenceAssemblyPaths"
Done executing task "GetReferenceAssemblyPaths".
Done building target "GetReferenceAssemblyPaths" in project "TestTP.fsproj".
Target "AssignLinkMetadata" skipped, due to false condition; ( '$(SynthesizeLinkMetadata)' == 'true' ) was evaluated as ( '' == 'true' ).
Target "PrepareForBuild" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreBuild" depends on it):
Using "FindAppConfigFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "FindAppConfigFile"
Done executing task "FindAppConfigFile".
Using "MakeDir" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "MakeDir"
Done executing task "MakeDir".
Done building target "PrepareForBuild" in project "TestTP.fsproj".
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "BeforeResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveReferences" depends on it):
Done building target "BeforeResolveReferences" in project "TestTP.fsproj".
Target "AssignProjectConfiguration" skipped, due to false condition; ('$(CurrentSolutionConfigurationContents)' != '' or '@(ProjectReference)'!='') was evaluated as ('' != '' or ''!='').
Target "AssignProjectConfiguration" skipped, due to false condition; ('$(CurrentSolutionConfigurationContents)' != '' or '@(ProjectReference)'!='') was evaluated as ('' != '' or ''!='').
Target "_SplitProjectReferencesByFileExistence" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveProjectReferences" depends on it):
Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition; ('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') was evaluated as ('true'=='true' and ''!='').
Done building target "_SplitProjectReferencesByFileExistence" in project "TestTP.fsproj".
Target "ResolveProjectReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveReferences" depends on it):
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' != '10.0' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '12.0' != '10.0' and '' != '').
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' == '10.0' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('' == 'true' and '' != '' and ('true' == 'true' or 'true' != 'true') and '12.0' == '10.0' and '' != '').
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('' == 'true' and '' != '' and 'true' != 'true' and 'true' == 'true' and '' != '').
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingProject)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('' == 'true' and '' != '' and 'true' == 'true' and '' != '').
Task "Warning" skipped, due to false condition; ('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '') was evaluated as ('' != '' and '' != '').
Done building target "ResolveProjectReferences" in project "TestTP.fsproj".
Target "FindInvalidProjectReferences" skipped, due to false condition; ('$(FindInvalidProjectReferences)' == 'true') was evaluated as ('' == 'true').
Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!='').
Target "GetFrameworkPaths" skipped. Previously built successfully.
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "PrepareForBuild" skipped. Previously built successfully.
Target "GetInstalledSDKLocations" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveSDKReferences" depends on it):
Task "GetInstalledSDKLocations" skipped, due to false condition; ('@(SDKReference)' != '') was evaluated as ('' != '').
Done building target "GetInstalledSDKLocations" in project "TestTP.fsproj".
Target "ResolveSDKReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveAssemblyReferences" depends on it):
Task "ResolveSDKReference" skipped, due to false condition; ('@(SDKReference)'!='') was evaluated as (''!='').
Done building target "ResolveSDKReferences" in project "TestTP.fsproj".
Target "ResolveSDKReferences" skipped. Previously built successfully.
Target "ExpandSDKReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveAssemblyReferences" depends on it):
Task "GetSDKReferenceFiles" skipped, due to false condition; ('@(ResolvedSDKReference)'!='') was evaluated as (''!='').
Done building target "ExpandSDKReferences" in project "TestTP.fsproj".
Target "FakesGenerateBeforeBuild" skipped, due to false condition; (@(Fakes) != '' AND $(BuildingProject)) was evaluated as ( != '' AND true).
Target "ResolveAssemblyReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveReferences" depends on it):
Using "ResolveAssemblyReference" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ResolveAssemblyReference"
TargetFrameworkMoniker:
    .NETFramework,Version=v4.5
TargetFrameworkMonikerDisplayName:
    .NET Framework 4.5
TargetedRuntimeVersion:
    v4.0.30319
Assemblies:
    mscorlib
    FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
        Private = 'True'
    System
    System.Numerics
    System.Core
AssemblyFiles:
CandidateAssemblyFiles:
TargetFrameworkDirectories:
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\
InstalledAssemblyTables:
IgnoreInstalledAssemblyTable:
    False
SearchPaths:
    {CandidateAssemblyFiles}
    {HintPathFromItem}
    {TargetFrameworkDirectory}
    {Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}
    {AssemblyFolders}
    {GAC}
    {RawFileName}
    bin\Release\
AllowedAssemblyExtensions:
    .winmd
    .dll
    .exe
AllowedRelatedFileExtensions:
    .pdb
    .xml
    .pri
AppConfigFile:

AutoUnify:
    True
CopyLocalDependenciesWhenParentReferenceInGac:
    True
FindDependencies:
    True
TargetProcessorArchitecture:
    msil
StateFile:
    obj\Release\TestTP.fsprojResolveAssemblyReference.cache
InstalledAssemblySubsetTables:
IgnoreInstalledAssemblySubsetTable:
    False
TargetFrameworkSubsets:
FullTargetFrameworkSubsetNames:
    Full
ProfileName:

FullFrameworkFolders:
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\
LatestTargetFrameworkDirectories:
ProfileTablesLocation:
Primary reference "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll".
    Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.winmd", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.dll", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.exe", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.winmd", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.dll", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.exe", but it didn't exist.
        For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}".
        Considered AssemblyFoldersEx locations.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\FSharp.Core.dll", but its name "FSharp.Core, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" didn't match.
    Found related file "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.xml".
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
AssemblyFoldersEx location: "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}"
        C:\Program Files (x86)\Microsoft Web Tools\ReferenceAssemblies\14.0\
        C:\Program Files (x86)\Microsoft Web Tools\ReferenceAssemblies\12.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\
        C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v4.5\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\
        C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Prototyping\Libraries\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\
        C:\Program Files\Reference Assemblies\Microsoft\Workflow Manager\1.0\


        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\bin\plugins\Diagnostics\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref\Caching\


        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin\plugins\Diagnostics\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref\Caching\
        C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\
        C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Common\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.0\

        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\TEMPLATE\WorkflowActivities\

        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\WorkflowActivities\
        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\
        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\
        C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\
        C:\Program Files (x86)\GtkSharp\2.12\lib\Mono.Posix
        C:\Program Files (x86)\GtkSharp\2.12\lib\Mono.Cairo
        C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Prototyping\Libraries\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\
        C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\
        C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\

        C:\Program Files\Reference Assemblies\Microsoft\Microsoft Identity Extensions\1.0\
        C:\Program Files (x86)\Common Files\Microsoft Shared\VS7DEBUG\Program Files\Reference Assemblies\Microsoft\VSTA30\v11.0\.NET2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref
        C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Chart Controls\Assemblies
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v2.0\2.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v2.0\2.3.0.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref
Done executing task "ResolveAssemblyReference".
Done building target "ResolveAssemblyReferences" in project "TestTP.fsproj".
Target "GenerateBindingRedirects" skipped, due to false condition; ('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true') was evaluated as ('true' == 'true' and '' == 'true').
Target "GenerateBindingRedirectsUpdateAppConfig" skipped, due to false condition; ('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and Exists('$(_GenerateBindingRedirectsIntermediateAppConfig)')) was evaluated as ('true' == 'true' and '' == 'true' and Exists('obj\Release\TestTP.fsproj.TestTP.dll.config')).
Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!='').
Target "AfterResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveReferences" depends on it):
Done building target "AfterResolveReferences" in project "TestTP.fsproj".
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "ImplicitlyExpandDesignTimeFacades" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.NetFramework.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResolveReferences" depends on it):
Task "Message" skipped, due to false condition; ('%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades') was evaluated as ('{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}' == 'ImplicitlyExpandDesignTimeFacades').
Task "Message" skipped, due to false condition; ('%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades') was evaluated as ('{TargetFrameworkDirectory}' == 'ImplicitlyExpandDesignTimeFacades').
Done building target "ImplicitlyExpandDesignTimeFacades" in project "TestTP.fsproj".
Target "ResolveTestReferences" skipped, due to false condition; ('@(Shadow)'!='') was evaluated as (''!='').
Target "ResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreBuild" depends on it):
Done building target "ResolveReferences" in project "TestTP.fsproj".
Target "ValidationExtension" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WorkflowBuildExtensions.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Task "WorkflowBuildMessageTask" skipped, due to false condition; ('$(SkipWorkflowValidation)'!='' and '$(SkipWorkflowValidation)'!='true' and '$(SkipWorkflowValidation)'!='false') was evaluated as (''!='' and ''!='true' and ''!='false').
Done building target "ValidationExtension" in project "TestTP.fsproj".
Target "ExpressionBuildExtension" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WorkflowBuildExtensions.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Task "WorkflowBuildMessageTask" skipped, due to false condition; ('$(DisableWorkflowCompiledExpressions)'!='' and '$(DisableWorkflowCompiledExpressions)'!='true' and '$(DisableWorkflowCompiledExpressions)'!='false') was evaluated as (''!='' and ''!='true' and ''!='false').
Done building target "ExpressionBuildExtension" in project "TestTP.fsproj".
Target "XamlMarkupCompilePass1" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileReadGeneratedFileList" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileAddFilesGenerated" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompilePass2" skipped, due to false condition; ('$(XamlRequiresCompilationPass2)' == 'true' ) was evaluated as ('false' == 'true' ).
Target "XamlMarkupCompileReadPass2Flag" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileAddExtensionFilesGenerated" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "AddDeferredValidationErrorsFileToFileWrites" skipped, due to false condition; (Exists('$(DeferredValidationErrorsFileName)')) was evaluated as (Exists('obj\Release\\AC2C1ABA-CCF6-44D4-8127-588FD4D0A860-DeferredValidationErrors.xml')).
Target "ReportValidationBuildExtensionErrors" skipped, due to false condition; ('$(SkipWorkflowValidation)' != 'true' and ('@(XamlPage)' != '' or '@(XamlAppDef)' != '')) was evaluated as ('' != 'true' and ('' != '' or '' != '')).
Target "MarkupCompilePass1" skipped, due to false condition; ('@(Page)' != '' or '@(ApplicationDefinition)' != '' ) was evaluated as ('' != '' or '' != '' ).
Target "AfterMarkupCompilePass1" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Done building target "AfterMarkupCompilePass1" in project "TestTP.fsproj".
Target "MarkupCompilePass2ForMainAssembly" skipped, due to false condition; ('$(_RequireMCPass2ForMainAssembly)' == 'true' ) was evaluated as ('false' == 'true' ).
Target "FileClassification" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Task "FileClassifier" skipped, due to false condition; ('@(GeneratedBaml)' != '' or '@(Resource)' != '' or '@(Font)' != '') was evaluated as ('' != '' or '' != '' or '' != '').
Task "Message" skipped, due to false condition; ('$(MSBuildTargetsVerbose)'=='true') was evaluated as (''=='true').
Task "Message" skipped, due to false condition; ('$(MSBuildTargetsVerbose)'=='true') was evaluated as (''=='true').
Done building target "FileClassification" in project "TestTP.fsproj".
Target "MainResourcesGeneration" skipped, due to false condition; ('@(MainEmbeddedFiles)' != '') was evaluated as ('' != '').
Target "AssignWinFXEmbeddedResource" skipped, due to false condition; ('@(WinFXEmbeddedResource)' != '') was evaluated as ('' != '').
Target "AssignTargetPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResourceNames" depends on it):
Using "AssignTargetPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath" skipped, due to false condition; ('@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest') was evaluated as (''=='' and ''=='.manifest').
Done building target "AssignTargetPaths" in project "TestTP.fsproj".
Target "AssignTargetPaths" skipped. Previously built successfully.
Target "SplitResourcesByCulture" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResourceNames" depends on it):
Task "Warning" skipped, due to false condition; ('@(ResxWithNoCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(ResxWithCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(NonResxWithCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(NonResxWithNoCulture)'!='') was evaluated as (''!='').
Using "AssignCulture" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AssignCulture"
Done executing task "AssignCulture".
Done building target "SplitResourcesByCulture" in project "TestTP.fsproj".
Target "CreateManifestResourceNames" skipped, due to false condition; ('@(EmbeddedResource)' != '') was evaluated as ('' != '').
Target "CreateCustomManifestResourceNames" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResourceNames" depends on it):
Done building target "CreateCustomManifestResourceNames" in project "TestTP.fsproj".
Target "PrepareResourceNames" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Done building target "PrepareResourceNames" in project "TestTP.fsproj".
Target "ResolveAssemblyReferences" skipped. Previously built successfully.
Target "SplitResourcesByCulture" skipped. Previously built successfully.
Target "BeforeResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResGen" depends on it):
Done building target "BeforeResGen" in project "TestTP.fsproj".
Target "CoreResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResGen" depends on it):
Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' != 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CLR4' != 'CLR2').
Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' == 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CLR4' == 'CLR2').
Done building target "CoreResGen" in project "TestTP.fsproj".
Target "AfterResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "ResGen" depends on it):
Done building target "AfterResGen" in project "TestTP.fsproj".
Target "ResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Done building target "ResGen" in project "TestTP.fsproj".
Target "CompileLicxFiles" skipped, due to false condition; ('@(_LicxFile)'!='') was evaluated as (''!='').
Target "PrepareRdlFiles" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CompileRdlFiles" depends on it):
Task "CreateItem" skipped, due to false condition; ('%(Extension)'=='.rdlc') was evaluated as (''=='.rdlc').
Done building target "PrepareRdlFiles" in project "TestTP.fsproj".
Target "RunRdlCompiler" skipped, due to false condition; ('@(RdlFile)'!='') was evaluated as (''!='').
Target "CompileRdlFiles" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "PrepareResources" depends on it):
Done building target "CompileRdlFiles" in project "TestTP.fsproj".
Target "PrepareResources" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreBuild" depends on it):
Done building target "PrepareResources" in project "TestTP.fsproj".
Target "ResolveKeySource" skipped, due to false condition; ($(SignManifests) == 'true' or $(SignAssembly) == 'true') was evaluated as ( == 'true' or  == 'true').
Target "ResolveReferences" skipped. Previously built successfully.
Target "ResolveKeySource" skipped, due to false condition; ($(SignManifests) == 'true' or $(SignAssembly) == 'true') was evaluated as ( == 'true' or  == 'true').
Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!='').
Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!='').
Target "_SetExternalWin32ManifestProperties" skipped, due to false condition; ('$(GenerateClickOnceManifests)'=='true' or '@(NativeReference)'!='' or '@(ResolvedIsolatedComModules)'!='') was evaluated as (''=='true' or ''!='' or ''!='').
Target "_SetEmbeddedWin32ManifestProperties" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "SetWin32ManifestProperties" depends on it):
Using "GetFrameworkPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "GetFrameworkPath"
Done executing task "GetFrameworkPath".
Done building target "_SetEmbeddedWin32ManifestProperties" in project "TestTP.fsproj".
Target "SetWin32ManifestProperties" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "Compile" depends on it):
Done building target "SetWin32ManifestProperties" in project "TestTP.fsproj".
Target "_GenerateCompileInputs" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "Compile" depends on it):
Task "Warning" skipped, due to false condition; ('@(ManifestResourceWithNoCulture)'!='' and '%(ManifestResourceWithNoCulture.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''=='').
Task "Warning" skipped, due to false condition; ('@(ManifestNonResxWithNoCultureOnDisk)'!='' and '%(ManifestNonResxWithNoCultureOnDisk.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''=='').
Done building target "_GenerateCompileInputs" in project "TestTP.fsproj".
Target "GenerateAdditionalSources" skipped, due to false condition; ('@(AssemblyAttributes)' != '' and '$(GenerateAdditionalSources)' == 'true') was evaluated as ('' != '' and '' == 'true').
Target "PrepareForBuild" skipped. Previously built successfully.
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "GenerateTargetFrameworkMonikerAttribute" in file "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "BeforeCompile" depends on it):
Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
Input files: C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets
Output files: C:\Users\dsyme\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.fs
Done building target "GenerateTargetFrameworkMonikerAttribute" in project "TestTP.fsproj".
Target "BeforeCompile" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "Compile" depends on it):
Done building target "BeforeCompile" in project "TestTP.fsproj".
Target "_TimeStampBeforeCompile" skipped, due to false condition; ('$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')) was evaluated as (''=='OnOutputUpdated' or (''=='true' and 'Library'=='library')).
Target "GenerateCompiledExpressionsTempFile" skipped, due to false condition; ('$(GenerateCompiledExpressionsTempFilePathForEditing)' != '') was evaluated as ('' != '').
Target "DesignTimeXamlMarkupCompilation" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreCompile" depends on it):
Task "MakeDir" skipped, due to false condition; ('@(XamlAppDef)' != '') was evaluated as ('' != '').
Task "CallTarget" skipped, due to false condition; ('$(BuildingProject)' != 'true' and '@(XamlAppDef)' != '') was evaluated as ('true' != 'true' and '' != '').
Done building target "DesignTimeXamlMarkupCompilation" in project "TestTP.fsproj".
Target "CleanInProcessXamlGeneratedFiles" skipped, due to false condition; ('@(XamlAppDef)' != '') was evaluated as ('' != '').
Target "DesignTimeMarkupCompilation" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreCompile" depends on it):
Task "CallTarget" skipped, due to false condition; ('$(BuildingProject)' != 'true') was evaluated as ('true' != 'true').
Done building target "DesignTimeMarkupCompilation" in project "TestTP.fsproj".
Target "_ComputeNonExistentFileProperty" skipped, due to false condition; (('$(BuildingInsideVisualStudio)' == 'true') and ('$(BuildingOutOfProcess)' != 'true') and (('$(BuildingProject)' == 'false') or ('$(UseHostCompilerIfAvailable)' == 'true'))) was evaluated as (('true' == 'true') and ('' != 'true') and (('true' == 'false') or ('' == 'true'))).
Target "CoreCompile" in file "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "Compile" depends on it):
Building target "CoreCompile" completely.
Output file "bin\Release\TestTP.XML" does not exist.
Task "Error" skipped, due to false condition; ('$(SilverlightVersion)' != '' and '$(SilverlightVersion)' != 'v5.0') was evaluated as ('' != '' and '' != 'v5.0').
Task "Warning" skipped, due to false condition; ('$(Win32ResourceFile)' != '' ) was evaluated as ('' != '' ).
Using "Fsc" task from assembly "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\FSharp.Build.dll".
Task "Fsc"
C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\fsc.exe -o:obj\Release\TestTP.dll --debug:pdbonly --noframework --define:TRACE --doc:bin\Release\TestTP.XML --optimize+ --platform:anycpu -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll" --target:library --warn:3 --warnaserror:76 --fullpaths --flaterrors --subsystemversion:6.00 --highentropyva+ "C:\Users\dsyme\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.fs" ProvidedTypes.fsi ProvidedTypes.fs Library.fs 
The "Fsc" task failed unexpectedly.
System.MissingMethodException: Method 'Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe.Program+HostCompile.Compile' not found.
   at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   at Microsoft.FSharp.Build.Fsc.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
   at Microsoft.Build.Utilities.ToolTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()
Done executing task "Fsc" -- FAILED.
Done building target "CoreCompile" in project "TestTP.fsproj" -- FAILED.
Target "_CheckForCompileOutputs" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "_CleanGetCurrentAndPriorFileWrites" depends on it):
Done building target "_CheckForCompileOutputs" in project "TestTP.fsproj".
Target "_SGenCheckForOutputs" skipped, due to false condition; ('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')) was evaluated as ('Auto' == 'On' or (''!='' and 'Auto' == 'Auto')).
Target "_CleanGetCurrentAndPriorFileWrites" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "_CleanRecordFileWrites" depends on it):
Using "ReadLinesFromFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ReadLinesFromFile"
Done executing task "ReadLinesFromFile".
Using "ConvertToAbsolutePath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ConvertToAbsolutePath"
Done executing task "ConvertToAbsolutePath".
Using "FindUnderPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "FindUnderPath"
Comparison path is "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP".
Done executing task "FindUnderPath".
Task "FindUnderPath"
Comparison path is "bin\Release\".
Done executing task "FindUnderPath".
Task "FindUnderPath"
Comparison path is "obj\Release\".
Done executing task "FindUnderPath".
Using "RemoveDuplicates" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "RemoveDuplicates"
Done executing task "RemoveDuplicates".
Done building target "_CleanGetCurrentAndPriorFileWrites" in project "TestTP.fsproj".
Target "_CleanRecordFileWrites" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (target "CoreBuild" depends on it):
Task "RemoveDuplicates"
Done executing task "RemoveDuplicates".
Task "MakeDir"
Done executing task "MakeDir".
Using "WriteLinesToFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "WriteLinesToFile"
Done executing task "WriteLinesToFile".
Done building target "_CleanRecordFileWrites" in project "TestTP.fsproj".
Done building project "TestTP.fsproj" -- FAILED.
Build FAILED.
";})|];
 LogOutput =
  "Build started.
Project "TestProject.fsproj" (Build target(s)):
Building with tools version "12.0".
Project file contains ToolsVersion="4.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="12.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=293424.
Target "_CheckForInvalidConfigurationAndPlatform" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (entry point):
Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
Using "Message" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "Message"
Configuration=Release
Done executing task "Message".
Task "Message"
Platform=AnyCPU
Done executing task "Message".
Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin\Release\' != '' and !HasTrailingSlash('bin\Release\')).
Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj\' != '' and !HasTrailingSlash('obj\')).
Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('obj\Release\' != '' and !HasTrailingSlash('obj\Release\')).
Done building target "_CheckForInvalidConfigurationAndPlatform" in project "TestProject.fsproj".
Target "EntityDeploy" skipped, due to false condition; ('@(EntityDeploy)' != '') was evaluated as ('' != '').
Target "BeforeBuild" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "Build" depends on it):
Done building target "BeforeBuild" in project "TestProject.fsproj".
Target "BuildOnlySettings" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreBuild" depends on it):
Done building target "BuildOnlySettings" in project "TestProject.fsproj".
Target "GetFrameworkPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.NetFramework.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareForBuild" depends on it):
Done building target "GetFrameworkPaths" in project "TestProject.fsproj".
Target "GetWinFXPath" skipped, due to false condition; (('@(Page)' != '' or '@(ApplicationDefinition)' != '' or '@(Resource)' != '') and ('$(GetWinFXNativePath)' != '' or '$(GetWinFXWoWPath)' != '' )) was evaluated as (('' != '' or '' != '' or '' != '') and ('' != '' or '' != '' )).
Target "GetReferenceAssemblyPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareForBuild" depends on it):
Using "GetReferenceAssemblyPaths" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "GetReferenceAssemblyPaths"
Done executing task "GetReferenceAssemblyPaths".
Done building target "GetReferenceAssemblyPaths" in project "TestProject.fsproj".
Target "AssignLinkMetadata" skipped, due to false condition; ( '$(SynthesizeLinkMetadata)' == 'true' ) was evaluated as ( '' == 'true' ).
Target "PrepareForBuild" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreBuild" depends on it):
Using "FindAppConfigFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "FindAppConfigFile"
Done executing task "FindAppConfigFile".
Using "MakeDir" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "MakeDir"
Done executing task "MakeDir".
Done building target "PrepareForBuild" in project "TestProject.fsproj".
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "BeforeResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Done building target "BeforeResolveReferences" in project "TestProject.fsproj".
Target "AssignProjectConfiguration" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Using "AssignProjectConfiguration" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AssignProjectConfiguration"
Project reference "..\TestTP\TestTP.fsproj" has not been resolved.
Done executing task "AssignProjectConfiguration".
Done building target "AssignProjectConfiguration" in project "TestProject.fsproj".
Target "AssignProjectConfiguration" skipped. Previously built successfully.
Target "_SplitProjectReferencesByFileExistence" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveProjectReferences" depends on it):
Using "ResolveNonMSBuildProjectOutput" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ResolveNonMSBuildProjectOutput"
Resolving project reference "..\TestTP\TestTP.fsproj".
Project reference "..\TestTP\TestTP.fsproj" has not been resolved.
Done executing task "ResolveNonMSBuildProjectOutput".
Done building target "_SplitProjectReferencesByFileExistence" in project "TestProject.fsproj".
Target "ResolveProjectReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Using "MSBuild" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "MSBuild"
Removing Properties:
  Configuration
  Platform
Overriding target "GetFrameworkPaths" in project "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" with target "GetFrameworkPaths" from project "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.NetFramework.CurrentVersion.targets".
Overriding target "SatelliteDllsProjectOutputGroup" in project "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" with target "SatelliteDllsProjectOutputGroup" from project "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets".
Overriding target "GenerateTargetFrameworkMonikerAttribute" in project "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" with target "GenerateTargetFrameworkMonikerAttribute" from project "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets".
Project "TestTP.fsproj" (GetTargetPath target(s)):
Building with tools version "12.0".
Project file contains ToolsVersion="4.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="12.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=293424.
Target "_CheckForInvalidConfigurationAndPlatform" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (entry point):
Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
Using "Message" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "Message"
Configuration=Debug
Done executing task "Message".
Task "Message"
Platform=AnyCPU
Done executing task "Message".
Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin\Debug\' != '' and !HasTrailingSlash('bin\Debug\')).
Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj\' != '' and !HasTrailingSlash('obj\')).
Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('obj\Debug\' != '' and !HasTrailingSlash('obj\Debug\')).
Done building target "_CheckForInvalidConfigurationAndPlatform" in project "TestTP.fsproj".
Target "GetTargetPath" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (entry point):
Done building target "GetTargetPath" in project "TestTP.fsproj".
Done building project "TestTP.fsproj".
Done executing task "MSBuild".
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and ('$(BuildingInsideVisualStudio)' == 'true' or '$(BuildProjectReferences)' != 'true') and '$(VisualStudioVersion)' == '10.0' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' == 'true' and '..\TestTP\TestTP.fsproj' != '' and ('true' == 'true' or 'true' != 'true') and '12.0' == '10.0' and '..\TestTP\TestTP.fsproj' != '').
Task "MSBuild" skipped, due to false condition; ('%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' == 'true' and '..\TestTP\TestTP.fsproj' != '' and 'true' != 'true' and 'true' == 'true' and '..\TestTP\TestTP.fsproj' != '').
Task "MSBuild"
Removing Properties:
  Configuration
  Platform
Project "TestTP.fsproj" (GetNativeManifest target(s)):
Building with tools version "12.0".
Project file contains ToolsVersion="4.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="12.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=293424.
Target "_CheckForInvalidConfigurationAndPlatform" skipped. Previously built successfully.
Target "GetNativeManifest" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj" (entry point):
Done building target "GetNativeManifest" in project "TestTP.fsproj".
Done building project "TestTP.fsproj".
Done executing task "MSBuild".
Task "Warning" skipped, due to false condition; ('@(ProjectReferenceWithConfiguration)' != '' and '@(_MSBuildProjectReferenceNonexistent)' != '') was evaluated as ('..\TestTP\TestTP.fsproj' != '' and '' != '').
Done building target "ResolveProjectReferences" in project "TestProject.fsproj".
Target "FindInvalidProjectReferences" skipped, due to false condition; ('$(FindInvalidProjectReferences)' == 'true') was evaluated as ('' == 'true').
Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!='').
Target "GetFrameworkPaths" skipped. Previously built successfully.
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "PrepareForBuild" skipped. Previously built successfully.
Target "GetInstalledSDKLocations" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveSDKReferences" depends on it):
Task "GetInstalledSDKLocations" skipped, due to false condition; ('@(SDKReference)' != '') was evaluated as ('' != '').
Done building target "GetInstalledSDKLocations" in project "TestProject.fsproj".
Target "ResolveSDKReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveAssemblyReferences" depends on it):
Task "ResolveSDKReference" skipped, due to false condition; ('@(SDKReference)'!='') was evaluated as (''!='').
Done building target "ResolveSDKReferences" in project "TestProject.fsproj".
Target "ResolveSDKReferences" skipped. Previously built successfully.
Target "ExpandSDKReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveAssemblyReferences" depends on it):
Task "GetSDKReferenceFiles" skipped, due to false condition; ('@(ResolvedSDKReference)'!='') was evaluated as (''!='').
Done building target "ExpandSDKReferences" in project "TestProject.fsproj".
Target "FakesGenerateBeforeBuild" skipped, due to false condition; (@(Fakes) != '' AND $(BuildingProject)) was evaluated as ( != '' AND true).
Target "ResolveAssemblyReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Using "ResolveAssemblyReference" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ResolveAssemblyReference"
TargetFrameworkMoniker:
    .NETFramework,Version=v4.5
TargetFrameworkMonikerDisplayName:
    .NET Framework 4.5
TargetedRuntimeVersion:
    v4.0.30319
Assemblies:
    mscorlib
    FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
        Private = 'True'
    System
    System.Numerics
    System.Core
AssemblyFiles:
    C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll
        Private = 'True'
CandidateAssemblyFiles:
TargetFrameworkDirectories:
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\
InstalledAssemblyTables:
IgnoreInstalledAssemblyTable:
    False
SearchPaths:
    {CandidateAssemblyFiles}
    {HintPathFromItem}
    {TargetFrameworkDirectory}
    {Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}
    {AssemblyFolders}
    {GAC}
    {RawFileName}
    bin\Release\
AllowedAssemblyExtensions:
    .winmd
    .dll
    .exe
AllowedRelatedFileExtensions:
    .pdb
    .xml
    .pri
AppConfigFile:

AutoUnify:
    True
CopyLocalDependenciesWhenParentReferenceInGac:
    True
FindDependencies:
    True
TargetProcessorArchitecture:
    msil
StateFile:
    obj\Release\TestProject.fsprojResolveAssemblyReference.cache
InstalledAssemblySubsetTables:
IgnoreInstalledAssemblySubsetTable:
    False
TargetFrameworkSubsets:
FullTargetFrameworkSubsetNames:
    Full
ProfileName:

FullFrameworkFolders:
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\
LatestTargetFrameworkDirectories:
ProfileTablesLocation:
Primary reference "TestTP".
    Could not find dependent files. Expected file "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll" does not exist.
    Could not find dependent files. Expected file "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll" does not exist.
    Resolved file path is "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll".
    Reference found at search path location "".
    The ImageRuntimeVersion for this reference is "".
Primary reference "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll".
    Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.winmd", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.dll", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\FSharp.Core.exe", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.winmd", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.dll", but it didn't exist.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\FSharp.Core.exe", but it didn't exist.
        For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}".
        Considered AssemblyFoldersEx locations.
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\FSharp.Core.dll", but its name "FSharp.Core, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" didn't match.
    Found related file "C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.xml".
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
Primary reference "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
    Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll".
    Reference found at search path location "{TargetFrameworkDirectory}".
        For SearchPath "{TargetFrameworkDirectory}".
        Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.winmd", but it didn't exist.
    This reference is not "CopyLocal" because it's a prerequisite file.
    The ImageRuntimeVersion for this reference is "v4.0.30319".
AssemblyFoldersEx location: "{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}"
        C:\Program Files (x86)\Microsoft Web Tools\ReferenceAssemblies\14.0\
        C:\Program Files (x86)\Microsoft Web Tools\ReferenceAssemblies\12.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.5\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\
        C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v4.5\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies\
        C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Prototyping\Libraries\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\
        C:\Program Files\Reference Assemblies\Microsoft\Workflow Manager\1.0\


        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\bin\plugins\Diagnostics\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref\Caching\


        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin\plugins\Diagnostics\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref\Caching\
        C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin\.NETFramework\
        C:\Program Files\Reference Assemblies\Microsoft\VSTO40\v4.0.Framework\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Common\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v4.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v4.0\

        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\TEMPLATE\WorkflowActivities\

        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\WorkflowActivities\
        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\
        C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\
        C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Server\
        C:\Program Files (x86)\GtkSharp\2.12\lib\Mono.Posix
        C:\Program Files (x86)\GtkSharp\2.12\lib\Mono.Cairo
        C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.4.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\Type Providers\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.1.0\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Prototyping\Libraries\
        C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\
        C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\
        C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\

        C:\Program Files\Reference Assemblies\Microsoft\Microsoft Identity Extensions\1.0\
        C:\Program Files (x86)\Common Files\Microsoft Shared\VS7DEBUG\Program Files\Reference Assemblies\Microsoft\VSTA30\v11.0\.NET2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SharePoint\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\VisualStudioIntegration\Common\Assemblies\v2.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ReferenceAssemblies\v2.0\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref
        C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\
        C:\Program Files (x86)\Microsoft Chart Controls\Assemblies
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v2.0\2.3.0.0\
        C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v2.0\2.3.0.0\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.7\ref
        C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\ref
Done executing task "ResolveAssemblyReference".
Done building target "ResolveAssemblyReferences" in project "TestProject.fsproj".
Target "GenerateBindingRedirects" skipped, due to false condition; ('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true') was evaluated as ('true' == 'true' and '' == 'true').
Target "GenerateBindingRedirectsUpdateAppConfig" skipped, due to false condition; ('$(AutoGenerateBindingRedirects)' == 'true' and '$(GenerateBindingRedirectsOutputType)' == 'true' and Exists('$(_GenerateBindingRedirectsIntermediateAppConfig)')) was evaluated as ('true' == 'true' and '' == 'true' and Exists('obj\Release\TestProject.fsproj.TestProject.dll.config')).
Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!='').
Target "AfterResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Done building target "AfterResolveReferences" in project "TestProject.fsproj".
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "ImplicitlyExpandDesignTimeFacades" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.NetFramework.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResolveReferences" depends on it):
Task "Message" skipped, due to false condition; ('%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades') was evaluated as ('{Registry:Software\Microsoft\.NETFramework,v4.5,AssemblyFoldersEx}' == 'ImplicitlyExpandDesignTimeFacades').
Task "Message" skipped, due to false condition; ('%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades') was evaluated as ('{TargetFrameworkDirectory}' == 'ImplicitlyExpandDesignTimeFacades').
Task "Message" skipped, due to false condition; ('%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandDesignTimeFacades') was evaluated as ('' == 'ImplicitlyExpandDesignTimeFacades').
Done building target "ImplicitlyExpandDesignTimeFacades" in project "TestProject.fsproj".
Target "ResolveTestReferences" skipped, due to false condition; ('@(Shadow)'!='') was evaluated as (''!='').
Target "ResolveReferences" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreBuild" depends on it):
Done building target "ResolveReferences" in project "TestProject.fsproj".
Target "ValidationExtension" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WorkflowBuildExtensions.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Task "WorkflowBuildMessageTask" skipped, due to false condition; ('$(SkipWorkflowValidation)'!='' and '$(SkipWorkflowValidation)'!='true' and '$(SkipWorkflowValidation)'!='false') was evaluated as (''!='' and ''!='true' and ''!='false').
Done building target "ValidationExtension" in project "TestProject.fsproj".
Target "ExpressionBuildExtension" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WorkflowBuildExtensions.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Task "WorkflowBuildMessageTask" skipped, due to false condition; ('$(DisableWorkflowCompiledExpressions)'!='' and '$(DisableWorkflowCompiledExpressions)'!='true' and '$(DisableWorkflowCompiledExpressions)'!='false') was evaluated as (''!='' and ''!='true' and ''!='false').
Done building target "ExpressionBuildExtension" in project "TestProject.fsproj".
Target "XamlMarkupCompilePass1" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileReadGeneratedFileList" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileAddFilesGenerated" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompilePass2" skipped, due to false condition; ('$(XamlRequiresCompilationPass2)' == 'true' ) was evaluated as ('false' == 'true' ).
Target "XamlMarkupCompileReadPass2Flag" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "XamlMarkupCompileAddExtensionFilesGenerated" skipped, due to false condition; ('@(XamlPage)' != '' or '@(XamlAppDef)' != '') was evaluated as ('' != '' or '' != '').
Target "AddDeferredValidationErrorsFileToFileWrites" skipped, due to false condition; (Exists('$(DeferredValidationErrorsFileName)')) was evaluated as (Exists('obj\Release\\AC2C1ABA-CCF6-44D4-8127-588FD4D0A860-DeferredValidationErrors.xml')).
Target "ReportValidationBuildExtensionErrors" skipped, due to false condition; ('$(SkipWorkflowValidation)' != 'true' and ('@(XamlPage)' != '' or '@(XamlAppDef)' != '')) was evaluated as ('' != 'true' and ('' != '' or '' != '')).
Target "MarkupCompilePass1" skipped, due to false condition; ('@(Page)' != '' or '@(ApplicationDefinition)' != '' ) was evaluated as ('' != '' or '' != '' ).
Target "AfterMarkupCompilePass1" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Done building target "AfterMarkupCompilePass1" in project "TestProject.fsproj".
Target "MarkupCompilePass2ForMainAssembly" skipped, due to false condition; ('$(_RequireMCPass2ForMainAssembly)' == 'true' ) was evaluated as ('false' == 'true' ).
Target "FileClassification" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Task "FileClassifier" skipped, due to false condition; ('@(GeneratedBaml)' != '' or '@(Resource)' != '' or '@(Font)' != '') was evaluated as ('' != '' or '' != '' or '' != '').
Task "Message" skipped, due to false condition; ('$(MSBuildTargetsVerbose)'=='true') was evaluated as (''=='true').
Task "Message" skipped, due to false condition; ('$(MSBuildTargetsVerbose)'=='true') was evaluated as (''=='true').
Done building target "FileClassification" in project "TestProject.fsproj".
Target "MainResourcesGeneration" skipped, due to false condition; ('@(MainEmbeddedFiles)' != '') was evaluated as ('' != '').
Target "AssignWinFXEmbeddedResource" skipped, due to false condition; ('@(WinFXEmbeddedResource)' != '') was evaluated as ('' != '').
Target "AssignTargetPaths" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResourceNames" depends on it):
Using "AssignTargetPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath"
Done executing task "AssignTargetPath".
Task "AssignTargetPath" skipped, due to false condition; ('@(_DeploymentBaseManifestWithTargetPath)'=='' and '%(None.Extension)'=='.manifest') was evaluated as (''=='' and ''=='.manifest').
Done building target "AssignTargetPaths" in project "TestProject.fsproj".
Target "AssignTargetPaths" skipped. Previously built successfully.
Target "SplitResourcesByCulture" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResourceNames" depends on it):
Task "Warning" skipped, due to false condition; ('@(ResxWithNoCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(ResxWithCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(NonResxWithCulture)'!='') was evaluated as (''!='').
Task "Warning" skipped, due to false condition; ('@(NonResxWithNoCulture)'!='') was evaluated as (''!='').
Using "AssignCulture" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "AssignCulture"
Done executing task "AssignCulture".
Done building target "SplitResourcesByCulture" in project "TestProject.fsproj".
Target "CreateManifestResourceNames" skipped, due to false condition; ('@(EmbeddedResource)' != '') was evaluated as ('' != '').
Target "CreateCustomManifestResourceNames" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResourceNames" depends on it):
Done building target "CreateCustomManifestResourceNames" in project "TestProject.fsproj".
Target "PrepareResourceNames" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Done building target "PrepareResourceNames" in project "TestProject.fsproj".
Target "ResolveAssemblyReferences" skipped. Previously built successfully.
Target "SplitResourcesByCulture" skipped. Previously built successfully.
Target "BeforeResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResGen" depends on it):
Done building target "BeforeResGen" in project "TestProject.fsproj".
Target "CoreResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResGen" depends on it):
Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' != 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CLR4' != 'CLR2').
Task "GenerateResource" skipped, due to false condition; ('%(EmbeddedResource.Type)' == 'Resx' and '%(EmbeddedResource.GenerateResource)' != 'false' and '$(GenerateResourceMSBuildRuntime)' == 'CLR2') was evaluated as ('' == 'Resx' and '' != 'false' and 'CLR4' == 'CLR2').
Done building target "CoreResGen" in project "TestProject.fsproj".
Target "AfterResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "ResGen" depends on it):
Done building target "AfterResGen" in project "TestProject.fsproj".
Target "ResGen" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Done building target "ResGen" in project "TestProject.fsproj".
Target "CompileLicxFiles" skipped, due to false condition; ('@(_LicxFile)'!='') was evaluated as (''!='').
Target "PrepareRdlFiles" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CompileRdlFiles" depends on it):
Task "CreateItem" skipped, due to false condition; ('%(Extension)'=='.rdlc') was evaluated as (''=='.rdlc').
Done building target "PrepareRdlFiles" in project "TestProject.fsproj".
Target "RunRdlCompiler" skipped, due to false condition; ('@(RdlFile)'!='') was evaluated as (''!='').
Target "CompileRdlFiles" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\ReportingServices\Microsoft.ReportingServices.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "PrepareResources" depends on it):
Done building target "CompileRdlFiles" in project "TestProject.fsproj".
Target "PrepareResources" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreBuild" depends on it):
Done building target "PrepareResources" in project "TestProject.fsproj".
Target "ResolveKeySource" skipped, due to false condition; ($(SignManifests) == 'true' or $(SignAssembly) == 'true') was evaluated as ( == 'true' or  == 'true').
Target "ResolveReferences" skipped. Previously built successfully.
Target "ResolveKeySource" skipped, due to false condition; ($(SignManifests) == 'true' or $(SignAssembly) == 'true') was evaluated as ( == 'true' or  == 'true').
Target "ResolveComReferences" skipped, due to false condition; ('@(COMReference)'!='' or '@(COMFileReference)'!='') was evaluated as (''!='' or ''!='').
Target "ResolveNativeReferences" skipped, due to false condition; ('@(NativeReference)'!='') was evaluated as (''!='').
Target "_SetExternalWin32ManifestProperties" skipped, due to false condition; ('$(GenerateClickOnceManifests)'=='true' or '@(NativeReference)'!='' or '@(ResolvedIsolatedComModules)'!='') was evaluated as (''=='true' or ''!='' or ''!='').
Target "_SetEmbeddedWin32ManifestProperties" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "SetWin32ManifestProperties" depends on it):
Using "GetFrameworkPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "GetFrameworkPath"
Done executing task "GetFrameworkPath".
Done building target "_SetEmbeddedWin32ManifestProperties" in project "TestProject.fsproj".
Target "SetWin32ManifestProperties" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "Compile" depends on it):
Done building target "SetWin32ManifestProperties" in project "TestProject.fsproj".
Target "_GenerateCompileInputs" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "Compile" depends on it):
Task "Warning" skipped, due to false condition; ('@(ManifestResourceWithNoCulture)'!='' and '%(ManifestResourceWithNoCulture.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''=='').
Task "Warning" skipped, due to false condition; ('@(ManifestNonResxWithNoCultureOnDisk)'!='' and '%(ManifestNonResxWithNoCultureOnDisk.EmittedForCompatibilityOnly)'=='') was evaluated as (''!='' and ''=='').
Done building target "_GenerateCompileInputs" in project "TestProject.fsproj".
Target "GenerateAdditionalSources" skipped, due to false condition; ('@(AssemblyAttributes)' != '' and '$(GenerateAdditionalSources)' == 'true') was evaluated as ('' != '' and '' == 'true').
Target "PrepareForBuild" skipped. Previously built successfully.
Target "GetReferenceAssemblyPaths" skipped. Previously built successfully.
Target "GenerateTargetFrameworkMonikerAttribute" in file "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "BeforeCompile" depends on it):
Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
Input files: C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets
Output files: C:\Users\dsyme\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.fs
Done building target "GenerateTargetFrameworkMonikerAttribute" in project "TestProject.fsproj".
Target "BeforeCompile" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "Compile" depends on it):
Done building target "BeforeCompile" in project "TestProject.fsproj".
Target "_TimeStampBeforeCompile" skipped, due to false condition; ('$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')) was evaluated as (''=='OnOutputUpdated' or (''=='true' and 'Library'=='library')).
Target "GenerateCompiledExpressionsTempFile" skipped, due to false condition; ('$(GenerateCompiledExpressionsTempFilePathForEditing)' != '') was evaluated as ('' != '').
Target "DesignTimeXamlMarkupCompilation" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreCompile" depends on it):
Task "MakeDir" skipped, due to false condition; ('@(XamlAppDef)' != '') was evaluated as ('' != '').
Task "CallTarget" skipped, due to false condition; ('$(BuildingProject)' != 'true' and '@(XamlAppDef)' != '') was evaluated as ('true' != 'true' and '' != '').
Done building target "DesignTimeXamlMarkupCompilation" in project "TestProject.fsproj".
Target "CleanInProcessXamlGeneratedFiles" skipped, due to false condition; ('@(XamlAppDef)' != '') was evaluated as ('' != '').
Target "DesignTimeMarkupCompilation" in file "C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreCompile" depends on it):
Task "CallTarget" skipped, due to false condition; ('$(BuildingProject)' != 'true') was evaluated as ('true' != 'true').
Done building target "DesignTimeMarkupCompilation" in project "TestProject.fsproj".
Target "_ComputeNonExistentFileProperty" skipped, due to false condition; (('$(BuildingInsideVisualStudio)' == 'true') and ('$(BuildingOutOfProcess)' != 'true') and (('$(BuildingProject)' == 'false') or ('$(UseHostCompilerIfAvailable)' == 'true'))) was evaluated as (('true' == 'true') and ('' != 'true') and (('true' == 'false') or ('' == 'true'))).
Target "CoreCompile" in file "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "Compile" depends on it):
Building target "CoreCompile" completely.
Output file "bin\Release\TestProject.XML" does not exist.
Task "Error" skipped, due to false condition; ('$(SilverlightVersion)' != '' and '$(SilverlightVersion)' != 'v5.0') was evaluated as ('' != '' and '' != 'v5.0').
Task "Warning" skipped, due to false condition; ('$(Win32ResourceFile)' != '' ) was evaluated as ('' != '' ).
Using "Fsc" task from assembly "C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\FSharp.Build.dll".
Task "Fsc"
C:\Program Files (x86)\Microsoft SDKs\F#\3.1\Framework\v4.0\fsc.exe -o:obj\Release\TestProject.dll --debug:pdbonly --noframework --define:TRACE --doc:bin\Release\TestProject.XML --optimize+ -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\.NETFramework\v4.0\4.3.0.0\FSharp.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll" -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Numerics.dll" -r:C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\bin\Debug\TestTP.dll --target:library --warn:3 --warnaserror:76 --fullpaths --flaterrors --subsystemversion:6.00 --highentropyva+ "C:\Users\dsyme\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.fs" AssemblyInfo.fs Library.fs 
The "Fsc" task failed unexpectedly.
System.MissingMethodException: Method 'Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe.Program+HostCompile.Compile' not found.
   at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   at Microsoft.FSharp.Build.Fsc.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
   at Microsoft.Build.Utilities.ToolTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()
Done executing task "Fsc" -- FAILED.
Done building target "CoreCompile" in project "TestProject.fsproj" -- FAILED.
Target "_CheckForCompileOutputs" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "_CleanGetCurrentAndPriorFileWrites" depends on it):
Done building target "_CheckForCompileOutputs" in project "TestProject.fsproj".
Target "_SGenCheckForOutputs" skipped, due to false condition; ('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')) was evaluated as ('Auto' == 'On' or (''!='' and 'Auto' == 'Auto')).
Target "_CleanGetCurrentAndPriorFileWrites" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "_CleanRecordFileWrites" depends on it):
Using "ReadLinesFromFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ReadLinesFromFile"
Done executing task "ReadLinesFromFile".
Using "ConvertToAbsolutePath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ConvertToAbsolutePath"
Done executing task "ConvertToAbsolutePath".
Using "FindUnderPath" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "FindUnderPath"
Comparison path is "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject".
Done executing task "FindUnderPath".
Task "FindUnderPath"
Comparison path is "bin\Release\".
Done executing task "FindUnderPath".
Task "FindUnderPath"
Comparison path is "obj\Release\".
Done executing task "FindUnderPath".
Using "RemoveDuplicates" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "RemoveDuplicates"
Done executing task "RemoveDuplicates".
Done building target "_CleanGetCurrentAndPriorFileWrites" in project "TestProject.fsproj".
Target "_CleanRecordFileWrites" in file "C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj" (target "CoreBuild" depends on it):
Task "RemoveDuplicates"
Done executing task "RemoveDuplicates".
Task "MakeDir"
Done executing task "MakeDir".
Using "WriteLinesToFile" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "WriteLinesToFile"
Done executing task "WriteLinesToFile".
Done building target "_CleanRecordFileWrites" in project "TestProject.fsproj".
Done building project "TestProject.fsproj" -- FAILED.
Build FAILED.
";}

@rneatherway
Copy link
Member

This is a little bit scary, but probably not the problem:

The "Fsc" task failed unexpectedly.
System.MissingMethodException: Method 'Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe.Program+HostCompile.Compile' not found.
   at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   at Microsoft.FSharp.Build.Fsc.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
   at Microsoft.Build.Utilities.ToolTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

Yes. peverify on the .exe gives:

[MD]: Error: Assembly name contains leading spaces or path or extension. [token:0x20000001]

I think an assembly can't have .Exe in its name. I'll fix that and then see.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

I changed the extension to "Tool" and the peverify error went away. But the very strange MissingMethodException didn't go away. Why would the Fsc task be running anyway during project cracking, and why would it call into ProjectCracker.Tool.exe?

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

Oh it is this: https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Build/Fsc.fs#L375

This was some hack the Visual F# Tools 2.0 team put in. Goodness knows why. It's triggering because we're using the settings that make FSharp.Build.dll think it's being used from inside Visual Studio.

@rneatherway
Copy link
Member

OK I have some vague idea what is happening.

$ grep "\(ProjectFile\|Configuration=\)" log -A 1 -n
1:{ProjectFile =
2-  "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestProject\TestProject.fsproj";
--
20:     {ProjectFile =
21-       "C:\GitHub\dsyme\FSharp.Compiler.Service\tests\service\data\TestTP\TestTP.fsproj";
--
48:Configuration=Release
49-Done executing task "Message".
--
486:Configuration=Release
487-Done executing task "Message".
--
551:Configuration=Debug
552-Done executing task "Message".

The first Configuration=Release is parsing TestTP, then TestProject, which as a subjob also ends up doing something for TestTP again (this is the last Configuration=Debug). I found that subjob includes:

Task "MSBuild"
Removing Properties:
  Configuration
  Platform

I honestly don't know why this is happening. My usual next time is grepping through a checkout of MSBuild/XBuild for "Removing Properties".

It does occur to me that if the subproject is using the correct Configuration then if we use the same code path I introduced for Mono (in convert) to inject the referenced projects rather than the ChildProjectReferences (in Parse) then it should give the correct answer. However, this seems hackish.

@rneatherway
Copy link
Member

The HostCompile trick is great (in its effect if not implementation) because it lets us run a full compile without being really slow, which is really the only way to properly simulate what the compilation will be (and therefore what the references should be).

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

So this works:

      engine.SetGlobalProperty("BuildingInsideVisualStudio", "true") |> ignore
      engine.SetGlobalProperty("VisualStudioVersion", "12.0") |> ignore
      engine.SetGlobalProperty("ShouldUnsetParentConfigurationAndPlatform", "false") |> ignore
      for (prop, value) in properties do
            engine.SetGlobalProperty(prop, value) |> ignore

The properties have to be global, and we need the highly obvious ShouldUnsetParentConfigurationAndPlatform.

@rneatherway
Copy link
Member

highly obvious

:-)

I wonder why the project isn't thought to be resolved though? I'm thinking of this comment that you linked to:

// If the reference was unresolved, we want to undefine the Configuration and Platform
// global properties, so that the project will build using its default Configuration and
// Platform rather than that of its parent.

@rneatherway
Copy link
Member

Ah, the comment further down says:

// This means this project was not checked for building in the
// active solution configuration.

@rneatherway
Copy link
Member

So I suppose this is an artefact of us parsing outside of a solution context.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

I guess so. What was very strange though was that we got inconsistent Debug and Release information back.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

But it does indicate that setting BuildingInsideVisualStudio does expose us to potential quirks....

@rneatherway
Copy link
Member

I guess so. What was very strange though was that we got inconsistent Debug and Release information back.

Do you mean one of each for the referenced project? The reason is that one is from MSBuild deciding to parse it itself and one is from us deliberately choosing to parse it as a new root with the properties set in order that we can provide the ReferencedProjectOptions.

But it does indicate that setting BuildingInsideVisualStudio does expose us to potential quirks....

Yes, but I remember it being important for something, and it's used by the Visual F# integration. I can't easily search from this computer though. I think it might stop it trying to compile referenced projects for example.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 2, 2015

Yes, but I remember it being important for something, and it's used by the Visual F# integration. I can't easily search from this computer though. I think it might stop it trying to compile referenced projects for example.

Right, it's needed to activate the host.Compile thing

@@ -33,10 +31,10 @@ type ProjectCracker =
arguments.Append(' ').Append(enableLogging.ToString()) |> ignore
for k, v in properties do
arguments.Append(' ').Append(k).Append(' ').Append(v) |> ignore

let codebase = Path.GetDirectoryName(Uri(typeof<ProjectCracker>.Assembly.CodeBase).LocalPath)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm a little unclear on the difference here. Does one or the other work even in the presence of shadow-copying?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's right, Location gets the copied location, CodeBase gets a URI to the original location.

@rneatherway
Copy link
Member

Looks like a good cleanup. Ready to merge if you're done.

@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

Yes ready to merge

@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

BTW some questions - when using ProjectCracker from FSI.EXE I found I needed to add a reference to ProjectCracker.Tool.exe too, to allow the binary serialization to work. Could we switch to JsonDataContract serialization to avoid any rigid type dependencies?

@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

Also, have you checked what happens when the user references the projectCracker nuget package? Does the Tool.exe get added as a reference? Does the .exe.config for Tool.exe get added too and carried along with the DLL and the EXE?

@rneatherway
Copy link
Member

Could we switch to JsonDataContract serialization to avoid any rigid type dependencies?

Yeah I can change it back to the JsonDataContract. I'll do another PR after merging this one.

Also, have you checked what happens when the user references the projectCracker nuget package? Does the Tool.exe get added as a reference? Does the .exe.config for Tool.exe get added too and carried along with the DLL and the EXE?

No, I'm not sure how to test it without uploading to nuget.com. What do you mean by referencing a NuGet package? Adding it to paket.references and telling it to automatically modify project files? Maybe VS has some magic it likes to do as well?

@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

dsyme added a commit that referenced this pull request Dec 3, 2015
Fix expressions for provided method calls
@dsyme dsyme merged commit 14d98da into fsharp:master Dec 3, 2015
@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

OK merged. The release notes are updated with a 2.0.0.0-beta tag. (FWIW I think we should start to adopt SemVer for this repository as it seems some people are starting to rely on binary compat)

@dsyme
Copy link
Contributor Author

dsyme commented Dec 3, 2015

When you're ready feel free to push a nuget package to nuget.org

@rneatherway
Copy link
Member

OK I will change it back to the JSON serialization first, shouldn't take long as I have the other branch around.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants