Project-system: Guidance on programmatic up-to-date check

Created on 27 Nov 2019  路  15Comments  路  Source: dotnet/project-system

Visual Studio Version: 16.3.9

I'm building an MSBuild tools NuGet package (or whatever they're actually called) which takes artefacts produced from an SSDT project (.sqlproj) and uses them in a F# project (.fsproj).
I've got it working with MSBuild command line but was running into issues with getting Visual Studio to run the build on changes. @davidwengier helpfully pointed me at up-to-date checks.

Because I'm finding the artefacts programmatically (in my package's targets) I understand I need to override one of the CollectUpToDateCheck*DesignTime targets. (At least I think I do, based on the documentation and this comment.)

However I'm not quite sure which one to override. The one I would expect to override based on the docs would be CollectUpToDateCheckBuiltDesignTime, but that's already doing some things which I wouldn't want to copy and paste into my package in case it changes in the project system.

(I am new to MSBuild and all that, so I could be majorly missing something here!)

DiscussioQuestion Feature-Up-to-date

All 15 comments

Hi Nick,

Looking at your Dacpac target, I'm wondering whether you can remove that target altogether and hoist those ItemGroup and PropertyGroup elements to the Project so that they run as part of evaluation. If that works then I don't think you'll need to override any targets.

Can you try that and let me know how you get on?

Hey Drew,

That sounds like an easier approach. I can't remember if this is why I originally had those ItemGroup and PropertyGroup elements nestled inside a Target, but now I get:

The reference to the built-in metadata "Extension" at position 1 is not allowed in this condition "'%(Extension)' == '.sqlproj'".

The workaround for that is putting it inside a target or using a property group to store it. I'll try the latter though I'm not quite sure how that would look for filtering items.

If I can't find a way and I need it inside a Target, is there an option using one of those CollectUpToDateCheck*DesignTime targets?

_Edit: adding link to MSBuild issue for reference._

Interesting. TIL!

You might also try creating a task that runs before CollectUpToDateCheck*DesignTime and which adds the items you need there. For example:

<Target Name="_AddUpToDateCheckBuiltItems" BeforeTargets="CollectUpToDateCheckBuiltDesignTime">
    <!-- include your items here -->
</Target>

That way you avoid copy/pasting the current CollectUpToDateCheckBuiltDesignTime target definition, which could change in future.

I think that's got me one step closer, even though it's an error:

MSB4036 The "UpToDateCheckBuilt" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin" directory.   TestApp C:\Users\me\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\TestApp.fsproj  53      

I'm not sure what UsingTask I should be adding (if I should), I couldn't find one in Microsoft.Managed.DesignTime.targets.

I did notice those targets have a Returns="@(UpToDateCheck*)". Is that important?

I haven't got a good test experience working for my package yet, so for now I've just uploaded an entire test solution where the targets are stuck straight into the test fsproj if you want inspect the error in detail.

You forgot <ItemGroup> around the <UpToDateCheckBuilt>, which is why it thinks that is a target, not an item :)

Well that's embarrassing. Fixed!

Though unfortunately it is still skipping:


'Build solution' with verbose logs for up-to-date check

1>------ Build started: Project: TestDatabase, Configuration: Debug Any CPU ------
1>      Loading project references...
1>      Loading project files...
1>      Building the project model and resolving object interdependencies...
1>      Validating the project model...
1>      Writing model to C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\obj\Debug\Model.xml...
1>      Writing create script to TestDatabase_Create.sql...
1>      TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dll
1>      TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dacpac
2>FastUpToDate: Adding UpToDateCheckBuilt outputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.pdb' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\bin\Debug\netcoreapp3.0\TestApp.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\bin\Debug\netcoreapp3.0\TestApp.pdb' (TestApp)
2>FastUpToDate: Adding project file inputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\TestApp.fsproj' (TestApp)
2>FastUpToDate: Adding newest import input: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\TestApp.fsproj' (TestApp)
2>FastUpToDate: Adding Compile inputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\Program.fs' (TestApp)
2>FastUpToDate: Adding ResolvedCompilationReference inputs: (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Expressions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NetworkInformation.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.permissions\4.5.0\ref\netstandard2.0\System.Security.Permissions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ValueTuple.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Buffers.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Sockets.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Json.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.configuration.configurationmanager\4.5.0\ref\netstandard2.0\System.Configuration.ConfigurationManager.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TextWriterTraceListener.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Dynamic.Runtime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceProcess.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.EventBasedAsync.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.IsolatedStorage.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Overlapped.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.CSharp.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.RuntimeInformation.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Process.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.HttpListener.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.DriveInfo.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Principal.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.WindowsRuntime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\WindowsBase.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Algorithms.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.X509Certificates.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Reader.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Immutable.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Memory.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.Lightweight.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Numerics.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.ServicePoint.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.NonGeneric.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Queryable.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.Brotli.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Parallel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.FileVersionInfo.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Annotations.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.MemoryMappedFiles.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Watcher.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.StackTrace.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.Vectors.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Ping.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Channels.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ObjectModel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Metadata.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Requests.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.DispatchProxy.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.ZipFile.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Xml.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Security.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Pipes.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.SecureString.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NameResolution.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Csp.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\netstandard.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Http.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Concurrent.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encodings.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.DataSetExtensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.CodePages.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.XDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.AppContext.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Linq.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Formatters.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Timer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tracing.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\fsharp.core\4.7.0\lib\netstandard2.0\FSharp.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\mscorlib.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.ThreadPool.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.RegularExpressions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.5.1\ref\netcoreapp2.1\System.Data.SqlClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.Local.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.ILGeneration.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceModel.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tools.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.ResourceManager.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.Unsafe.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.DataAnnotations.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Serialization.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Windows.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.Common.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Encoding.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\fsharp.data.sqlclient\2.0.6\lib\netstandard2.0\FSharp.Data.SqlClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.DiagnosticSource.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.TypeExtensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Thread.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Json.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.accesscontrol\4.5.0\ref\netstandard2.0\System.Security.AccessControl.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.VisualC.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Dataflow.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.HttpUtility.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Debug.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Configuration.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlSerializer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Loader.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TraceSource.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.ReaderWriter.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.FileSystem.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.TypeConverter.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Claims.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebProxy.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.Client.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.Win32.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Calendars.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.UnmanagedMemoryStream.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebHeaderCollection.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Intrinsics.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Writer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Parallel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Mail.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Handles.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.principal.windows\4.5.0\ref\netstandard2.0\System.Security.Principal.Windows.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Specialized.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Contracts.dll' (TestApp)
2>FastUpToDate: No inputs are newer than earliest output 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.pdb' (2019-11-27 16:34:18). (TestApp)
2>FastUpToDate: Adding input reference copy markers: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\obj\Debug\TestDatabase.sqlproj.CopyComplete' (TestApp)
2>FastUpToDate: Adding output reference copy marker: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.fsproj.CopyComplete' (TestApp)
2>FastUpToDate: No input markers exist, skipping marker check. (TestApp)
2>FastUpToDate: Project is up to date. (TestApp)
2>FastUpToDate: Up to date check completed in 14.4 ms (TestApp)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========

However if I hardcode that at the top level in the fsproj,

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Program.fs" />
    <UpToDateCheckBuilt Include="obj\Debug\netcoreapp3.0\TestDatabase.dacpac" Original="..\TestDatabase\bin\Debug\TestDatabase.dacpac" />
  </ItemGroup>

   <!-- ...the rest -->
</Project>

it works as expected:


'Build solution' with verbose logs for up-to-date check

1>------ Build started: Project: TestDatabase, Configuration: Debug Any CPU ------
1>      Loading project references...
1>      Loading project files...
1>      Building the project model and resolving object interdependencies...
1>      Validating the project model...
1>      Writing model to C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\obj\Debug\Model.xml...
1>      Writing create script to TestDatabase_Create.sql...
1>      TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dll
1>      TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dacpac
2>FastUpToDate: Adding UpToDateCheckBuilt outputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.pdb' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\bin\Debug\netcoreapp3.0\TestApp.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\bin\Debug\netcoreapp3.0\TestApp.pdb' (TestApp)
2>FastUpToDate: Adding project file inputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\TestApp.fsproj' (TestApp)
2>FastUpToDate: Adding newest import input: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\TestApp.fsproj' (TestApp)
2>FastUpToDate: Adding Compile inputs: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\Program.fs' (TestApp)
2>FastUpToDate: Adding ResolvedCompilationReference inputs: (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Expressions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NetworkInformation.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.permissions\4.5.0\ref\netstandard2.0\System.Security.Permissions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ValueTuple.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Buffers.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Sockets.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Json.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.configuration.configurationmanager\4.5.0\ref\netstandard2.0\System.Configuration.ConfigurationManager.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TextWriterTraceListener.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Dynamic.Runtime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceProcess.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.EventBasedAsync.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.IsolatedStorage.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Overlapped.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.CSharp.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.RuntimeInformation.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Process.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.HttpListener.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.DriveInfo.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Principal.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.WindowsRuntime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\WindowsBase.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Algorithms.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.X509Certificates.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Reader.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Immutable.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Memory.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.Lightweight.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Numerics.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.ServicePoint.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.NonGeneric.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Queryable.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.Brotli.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Parallel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.FileVersionInfo.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Annotations.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.MemoryMappedFiles.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Watcher.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.StackTrace.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.Vectors.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Ping.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Channels.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ObjectModel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Metadata.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Requests.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.DispatchProxy.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.ZipFile.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Xml.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Security.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Pipes.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.SecureString.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NameResolution.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Csp.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\netstandard.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Http.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Concurrent.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encodings.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.DataSetExtensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.CodePages.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.XDocument.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.AppContext.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Linq.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Formatters.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Timer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tracing.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\fsharp.core\4.7.0\lib\netstandard2.0\FSharp.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\mscorlib.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.ThreadPool.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.RegularExpressions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.5.1\ref\netcoreapp2.1\System.Data.SqlClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.Local.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.Core.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.ILGeneration.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceModel.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tools.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.ResourceManager.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.Unsafe.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.DataAnnotations.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Serialization.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Windows.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.Common.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Encoding.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\fsharp.data.sqlclient\2.0.6\lib\netstandard2.0\FSharp.Data.SqlClient.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.DiagnosticSource.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.TypeExtensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Thread.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Json.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.accesscontrol\4.5.0\ref\netstandard2.0\System.Security.AccessControl.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.VisualC.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Dataflow.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.HttpUtility.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Debug.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Configuration.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlSerializer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Loader.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TraceSource.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.ReaderWriter.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.FileSystem.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.TypeConverter.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Claims.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebProxy.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.Client.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.Win32.Primitives.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Calendars.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.UnmanagedMemoryStream.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebHeaderCollection.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Intrinsics.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Writer.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Parallel.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Mail.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Extensions.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Handles.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.dll' (TestApp)
2>FastUpToDate:     'C:\Users\nickd\.nuget\packages\system.security.principal.windows\4.5.0\ref\netstandard2.0\System.Security.Principal.Windows.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Specialized.dll' (TestApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Contracts.dll' (TestApp)
2>FastUpToDate: No inputs are newer than earliest output 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.pdb' (2019-11-27 16:43:26). (TestApp)
2>FastUpToDate: Adding input reference copy markers: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\obj\Debug\TestDatabase.sqlproj.CopyComplete' (TestApp)
2>FastUpToDate: Adding output reference copy marker: (TestApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestApp.fsproj.CopyComplete' (TestApp)
2>FastUpToDate: No input markers exist, skipping marker check. (TestApp)
2>FastUpToDate: Checking copied output (UpToDateCheckBuilt with Original property) file 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dacpac': (TestApp)
2>FastUpToDate:     Source 2019-11-27 16:43:44: 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dacpac'. (TestApp)
2>FastUpToDate:     Destination 2019-11-27 16:38:50: 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\obj\Debug\netcoreapp3.0\TestDatabase.dacpac'. (TestApp)
2>FastUpToDate: Source is newer than build output destination, not up to date. (TestApp)
2>FastUpToDate: Up to date check completed in 13.8 ms (TestApp)
2>------ Build started: Project: TestApp, Configuration: Debug Any CPU ------
2>YO
2>Copying
2>Copying obj\Debug\netcoreapp3.0\TestDatabase.dacpac
2>TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dll
2>TestDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestDatabase\bin\Debug\TestDatabase.dacpac
2>TestDatabase changed, publishing...
2>Publishing to database 'TestDatabase' on server '(LocalDb)\MSSQLLocalDB'.
2>Initializing deployment (Start)
2>Initializing deployment (Complete)
2>Analyzing deployment plan (Start)
2>Analyzing deployment plan (Complete)
2>Updating database (Start)
2>Creating TestDatabase...
2>Creating [dbo].[Customers]...
2>Update complete.
2>Updating database (Complete)
2>Successfully published database.
2>Time elapsed 00:00:06.66
2>TestDatabase published.
2>TestApp -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\playground\TestApp\bin\Debug\netcoreapp3.0\TestApp.dll
========== Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Getting closer! I would expect your target to have run. Perhaps it didn't, or perhaps it didn't include any items.

If you capture a binary log for the design-time build, we'll be able to see more details. There's a VSIX you can install that adds the ability to capture design-time build logs:

https://github.com/dotnet/project-system/blob/master/docs/design-time-builds.md#visual-studio-2017-or-later

With that installed, start recording, trigger a design-time build (i.e. open the project, or change it in some way), save the log as a .binlog file, then open that .binlog in the Structured Log Viewer tool mentioned at the link above. You will be able to see which targets ran and some information about them.

Failing that you can fall back to adding <Message Text="@(UpToDateCheckBuilt)"> at the end of your target and seeing what items it thinks are in that group.

Ah yes.

Unfortunately when I start recording the build fails with no errors in the output:


With build log recording, build failure, up-to-date check verbose

1>------ Build started: Project: SampleDatabase, Configuration: Debug Any CPU ------
2>FastUpToDate: Adding UpToDateCheckBuilt outputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.pdb' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.pdb' (SampleApp)
2>FastUpToDate: Adding project file inputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\SampleApp.fsproj' (SampleApp)
2>FastUpToDate: Adding newest import input: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\SampleApp.fsproj.nuget.g.props' (SampleApp)
2>FastUpToDate: Adding Compile inputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\Program.fs' (SampleApp)
2>FastUpToDate: Adding ResolvedCompilationReference inputs: (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Expressions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NetworkInformation.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ValueTuple.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Buffers.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Sockets.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Json.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TextWriterTraceListener.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Dynamic.Runtime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceProcess.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.EventBasedAsync.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\fsharp.data.sqlclient\2.0.6\lib\netstandard2.0\FSharp.Data.SqlClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.IsolatedStorage.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Overlapped.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.permissions\4.5.0\ref\netstandard2.0\System.Security.Permissions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.CSharp.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.RuntimeInformation.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Process.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.HttpListener.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.DriveInfo.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Principal.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.WindowsRuntime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\WindowsBase.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Algorithms.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.X509Certificates.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Reader.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Immutable.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Memory.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.Lightweight.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Numerics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.ServicePoint.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.NonGeneric.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\fsharp.core\4.7.0\lib\netstandard2.0\FSharp.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Queryable.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.Brotli.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Parallel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.FileVersionInfo.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Annotations.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.MemoryMappedFiles.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Watcher.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.StackTrace.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.Vectors.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Ping.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Channels.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ObjectModel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Metadata.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Requests.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.DispatchProxy.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.ZipFile.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Xml.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Security.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Pipes.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.SecureString.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NameResolution.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\bin\Debug\SampleDatabase.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Csp.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\netstandard.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Http.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Concurrent.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encodings.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.DataSetExtensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\system.configuration.configurationmanager\4.5.0\ref\netstandard2.0\System.Configuration.ConfigurationManager.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.CodePages.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.XDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.AppContext.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Linq.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Formatters.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Timer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tracing.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\mscorlib.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.ThreadPool.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.accesscontrol\4.5.0\ref\netstandard2.0\System.Security.AccessControl.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.RegularExpressions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.5.1\ref\netcoreapp2.1\System.Data.SqlClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.Local.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.principal.windows\4.5.0\ref\netstandard2.0\System.Security.Principal.Windows.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.ILGeneration.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceModel.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tools.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.ResourceManager.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.Unsafe.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.DataAnnotations.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Serialization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Windows.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.Common.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Encoding.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.DiagnosticSource.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.TypeExtensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Thread.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Json.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.VisualC.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Dataflow.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.HttpUtility.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Debug.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Configuration.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlSerializer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Loader.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TraceSource.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.ReaderWriter.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.FileSystem.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.TypeConverter.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Claims.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebProxy.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.Client.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.Win32.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Calendars.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.UnmanagedMemoryStream.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebHeaderCollection.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Intrinsics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Writer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Parallel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Mail.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Handles.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Specialized.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Contracts.dll' (SampleApp)
2>FastUpToDate: No inputs are newer than earliest output 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.pdb' (2019-11-27 17:52:18). (SampleApp)
2>FastUpToDate: Adding input reference copy markers: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\obj\Debug\SampleDatabase.sqlproj.CopyComplete' (SampleApp)
2>FastUpToDate: Adding output reference copy marker: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.fsproj.CopyComplete' (SampleApp)
2>FastUpToDate: No input markers exist, skipping marker check. (SampleApp)
2>FastUpToDate: Project is up to date. (SampleApp)
2>FastUpToDate: Up to date check completed in 15.4 ms (SampleApp)
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

Based on the last line, I would say that's the SSDT project that's failing when 'build log' is recording?

The bin log is pretty empty:

(Start [942]) [GlobalOperationRegistration]
(End   [942]) [GlobalOperationRegistration] cancellation:False, delta:187, [Solution Building]

When I stop recording and hit build (F6) again, it succeeds. (It builds my sqlproj, skips my fsproj, as before.):


Without build log recording, build success, up-to-date check verbose

1>------ Build started: Project: SampleDatabase, Configuration: Debug Any CPU ------
1>      SampleDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\bin\Debug\SampleDatabase.dll
1>      SampleDatabase -> C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\bin\Debug\SampleDatabase.dacpac
2>FastUpToDate: Adding UpToDateCheckBuilt outputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.pdb' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.pdb' (SampleApp)
2>FastUpToDate: Adding project file inputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\SampleApp.fsproj' (SampleApp)
2>FastUpToDate: Adding newest import input: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\SampleApp.fsproj.nuget.g.props' (SampleApp)
2>FastUpToDate: Adding Compile inputs: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\Program.fs' (SampleApp)
2>FastUpToDate: Adding ResolvedCompilationReference inputs: (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Expressions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NetworkInformation.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ValueTuple.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Buffers.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Sockets.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Json.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TextWriterTraceListener.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Dynamic.Runtime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceProcess.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.EventBasedAsync.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\fsharp.data.sqlclient\2.0.6\lib\netstandard2.0\FSharp.Data.SqlClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.IsolatedStorage.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Overlapped.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.permissions\4.5.0\ref\netstandard2.0\System.Security.Permissions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.CSharp.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.RuntimeInformation.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Process.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.HttpListener.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.DriveInfo.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Principal.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.WindowsRuntime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\WindowsBase.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Algorithms.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.X509Certificates.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Reader.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Immutable.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Memory.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.Lightweight.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Drawing.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Numerics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.ServicePoint.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.NonGeneric.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\fsharp.core\4.7.0\lib\netstandard2.0\FSharp.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Queryable.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.Brotli.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.Parallel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Console.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.FileVersionInfo.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Annotations.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.MemoryMappedFiles.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Watcher.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.StackTrace.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.Vectors.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Ping.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Channels.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ObjectModel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Metadata.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Requests.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.DispatchProxy.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.ZipFile.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Xml.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Security.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Pipes.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.SecureString.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.NameResolution.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\bin\Debug\SampleDatabase.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Csp.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\netstandard.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Http.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Concurrent.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encodings.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.DataSetExtensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\artifacts\cache\system.configuration.configurationmanager\4.5.0\ref\netstandard2.0\System.Configuration.ConfigurationManager.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.CodePages.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.XDocument.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.FileSystem.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.AppContext.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Linq.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Formatters.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Timer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tracing.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\mscorlib.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.ThreadPool.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.accesscontrol\4.5.0\ref\netstandard2.0\System.Security.AccessControl.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.RegularExpressions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.5.1\ref\netcoreapp2.1\System.Data.SqlClient.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Transactions.Local.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\sdk\NuGetFallbackFolder\system.security.principal.windows\4.5.0\ref\netstandard2.0\System.Security.Principal.Windows.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.InteropServices.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.Core.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.ILGeneration.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ServiceModel.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Tools.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.ResourceManager.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.Unsafe.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.DataAnnotations.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Linq.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.Serialization.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Windows.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Data.Common.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Cryptography.Encoding.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.DiagnosticSource.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.TypeExtensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Thread.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Serialization.Json.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.CompilerServices.VisualC.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Dataflow.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Emit.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.HttpUtility.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Web.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Debug.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Configuration.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XmlSerializer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Loader.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.TraceSource.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.ReaderWriter.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.Compression.FileSystem.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.ComponentModel.TypeConverter.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.Claims.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebProxy.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebSockets.Client.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.Win32.Primitives.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Globalization.Calendars.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.IO.UnmanagedMemoryStream.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.WebHeaderCollection.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Xml.XPath.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Text.Encoding.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Intrinsics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\Microsoft.VisualBasic.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Resources.Writer.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Threading.Tasks.Parallel.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Net.Mail.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Security.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Reflection.Extensions.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Runtime.Handles.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Numerics.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Collections.Specialized.dll' (SampleApp)
2>FastUpToDate:     'C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.0.0\ref\netcoreapp3.0\System.Diagnostics.Contracts.dll' (SampleApp)
2>FastUpToDate: No inputs are newer than earliest output 'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\bin\Debug\netcoreapp3.0\SampleApp.pdb' (2019-11-27 17:52:18). (SampleApp)
2>FastUpToDate: Adding input reference copy markers: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleDatabase\obj\Debug\SampleDatabase.sqlproj.CopyComplete' (SampleApp)
2>FastUpToDate: Adding output reference copy marker: (SampleApp)
2>FastUpToDate:     'C:\Users\nickd\source\repos\FSharp.Data.SqlClient.DACFx.MSBuild\samples\SampleApp\obj\Debug\netcoreapp3.0\SampleApp.fsproj.CopyComplete' (SampleApp)
2>FastUpToDate: No input markers exist, skipping marker check. (SampleApp)
2>FastUpToDate: Project is up to date. (SampleApp)
2>FastUpToDate: Up to date check completed in 15.2 ms (SampleApp)
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========

Ah! I was about to add that Message when I realized I was missing a DependsOnTargets="Dacpac"!

That's done something. At least, it's publishing the database when I tweak a table now in the sqlproj, even if I haven't touched the fsproj.

I'm running into a different issue now, just investigating if it's related or not. I'll report back soon, thanks Drew!

Ok, that has done the trick. Thank you!

Though as an aside, adding a Message in that target doesn't actually get printed at all, even when others elsewhere do.

(The other issue I was running in to is unrelated to the Visual Studio project system, but rather MSBuild. Turns out I still need something like a Touch to make the project actually build, because because all output files are up-to-date with respect to the input files. Do you happen to know of anything nicer?)

Unfortunately when I start recording the build fails with no errors in the output

Is your design-time build failing? If so then it's important we fix it DTB failures cause all kinds of weird errors in the IDE. Please check this column:

image

The bin log is pretty empty

How are you viewing it? Did you use this tool? http://msbuildlog.com/

Without build log recording, build success

In this case you're recording non-DTB builds, but it seems like a bug that logging the build should effect whether it passes or not. @KirillOsenkov @panopticoncentral have you heard of this before?

I still need something like a Touch to make the project actually build, because all output files are up-to-date with respect to the input files

As you've seen, UpToDateCheckInput and UpToDateCheckBuilt only apply to the VS up-to-date check. For MSBuild you must explicitly specify target inputs/outputs to get the incremental build behaviour you're after. See https://docs.microsoft.com/en-us/visualstudio/msbuild/how-to-build-incrementally?view=vs-2019.

Oh, I meant to comment about that, as I saw it in person - it was a normal build, and with Build Logging turned on it silently failed, and with logging stopped it worked fine. I couldn't reproduce it on my machine unfortunately, at least with a local build of project system tools, so there is a chance its a bug that has been fixed depending on when the last release was done.

Oh, hang on. It turns out that 'Build Logging' fails the first solution build only, it works after that. See this video. (The menu isn't showing, but the item I'm clicking is 'Build Solution (F6)'.)

If it means anything, the two projects that fail (I assume) are the SSDT and Azure Functions projects.


Visual Studio versions/configuration

Microsoft Visual Studio Community 2019
Version 16.3.9
VisualStudio.16.Release/16.3.9+29509.3
Microsoft .NET Framework
Version 4.8.03752

Installed Version: Community

ASP.NET and Web Tools 2019   16.3.286.43615
ASP.NET and Web Tools 2019

ASP.NET Web Frameworks and Tools 2019   16.3.286.43615
For additional information, visit https://www.asp.net/

Azure App Service Tools v3.0.0   16.3.286.43615
Azure App Service Tools v3.0.0

Azure Functions and Web Jobs Tools   16.3.286.43615
Azure Functions and Web Jobs Tools

C# Tools   3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

GitHub.VisualStudio   2.10.8.8132
A Visual Studio Extension that brings the GitHub Flow into Visual Studio.

IntelliCode Extension   1.0
IntelliCode Visual Studio Extension Detailed Info

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 0x10 - v2.9.20816.1

Microsoft Continuous Delivery Tools for Visual Studio   0.4
Simplifying the configuration of Azure DevOps pipelines from within the Visual Studio IDE.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft Library Manager   2.0.83+gbc8a4b23ec
Install client-side libraries easily to any web project

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual Studio Tools for Containers   1.1
Develop, run, validate your ASP.NET Core applications in the target environment. F5 your application directly into a container with debugging, or CTRL + F5 to edit & refresh your app without having to rebuild the container.

NuGet Package Manager   5.3.1
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/

Project System Tools   1.0
Tools for working with C#, VisualBasic, and F# projects.

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

SQL Server Data Tools   16.0.61908.27190
Microsoft SQL Server Data Tools

TypeScript Tools   16.0.10821.2002
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   3.3.1-beta3-19461-02+2fd12c210e22f7d6245805c60340f6a34af6875b
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 10.4 for F# 4.6   16.3.0-beta.19455.1+0422ff293bb2cc722fe5021b85ef50378a9af823
Microsoft Visual F# Tools 10.4 for F# 4.6

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for Containers   1.0
Visual Studio Tools for Containers

Thanks for the guidance on the up-to-date check, @drewnoakes. Super helpful! I very much appreciate it. I'll continue on the MSBuild side of things now!

I opened https://github.com/dotnet/project-system-tools/pull/211 to fix the problem with the first build so keep an eye out for a new release of Project System Tools in the not too distant future.

Was this page helpful?
0 / 5 - 0 ratings