From 5239f0737f3276f5c21f2a5c0a4e80544aeb67d6 Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Thu, 3 May 2018 11:03:38 -0700 Subject: [PATCH 1/6] Ported RegistryHelper to Fake5 - Fake.WIndows.Registry module --- .fake/build.fsx/intellisense.fsx | 194 +++++++++--------- Fake.sln | 180 ++++++++-------- build.fsx | 1 + src/app/Fake.Windows.Registry/AssemblyInfo.fs | 17 ++ .../Fake.Windows.Registry.fsproj | 18 ++ src/app/Fake.Windows.Registry/Registry.fs | 112 ++++++++++ .../Fake.Windows.Registry/paket.references | 5 + src/legacy/FakeLib/FakeLib.fsproj | 5 +- src/legacy/FakeLib/RegistryHelper.fs | 33 ++- 9 files changed, 368 insertions(+), 197 deletions(-) create mode 100644 src/app/Fake.Windows.Registry/AssemblyInfo.fs create mode 100644 src/app/Fake.Windows.Registry/Fake.Windows.Registry.fsproj create mode 100644 src/app/Fake.Windows.Registry/Registry.fs create mode 100644 src/app/Fake.Windows.Registry/paket.references diff --git a/.fake/build.fsx/intellisense.fsx b/.fake/build.fsx/intellisense.fsx index 3ef9a1e1089..b87651222ff 100644 --- a/.fake/build.fsx/intellisense.fsx +++ b/.fake/build.fsx/intellisense.fsx @@ -1,103 +1,103 @@ // This file is automatically generated by FAKE // This file is needed for IDE support only #if !FAKE -#r "C:\\Users\\matth\\.nuget\\packages\\system.diagnostics.fileversioninfo\\4.3.0\\lib\\net46\\System.Diagnostics.FileVersionInfo.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\chessie\\0.6.0\\lib\\net40\\Chessie.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fparsec\\1.0.3\\lib\\net40-client\\FParsecCS.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\newtonsoft.json\\11.0.2\\lib\\net45\\Newtonsoft.Json.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.diagnostics.process\\4.3.0\\lib\\net461\\System.Diagnostics.Process.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\microsoft.win32.registry\\4.4.0\\lib\\net461\\Microsoft.Win32.Registry.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\octokit\\0.29.0\\lib\\net45\\Octokit.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.collections.immutable\\1.4.0\\lib\\netstandard2.0\\System.Collections.Immutable.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.net.http\\4.3.3\\lib\\net46\\System.Net.Http.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.2\\lib\\net461\\System.Security.Cryptography.X509Certificates.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\lib\\net462\\System.ComponentModel.TypeConverter.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.cng\\4.4.0\\lib\\net47\\System.Security.Cryptography.Cng.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\lib\\net46\\System.Security.Cryptography.Csp.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.openssl\\4.4.0\\lib\\netstandard2.0\\System.Security.Cryptography.OpenSsl.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.xml.xpath.xdocument\\4.3.0\\lib\\net46\\System.Xml.XPath.XDocument.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.xml.xpath.xmldocument\\4.3.0\\lib\\net46\\System.Xml.XPath.XmlDocument.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.collections.specialized\\4.3.0\\lib\\net46\\System.Collections.Specialized.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\lib\\net46\\System.IO.Compression.ZipFile.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.linq.expressions\\4.3.0\\lib\\net463\\System.Linq.Expressions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.1\\lib\\net463\\System.Security.Cryptography.Algorithms.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\lib\\net46\\System.Xml.XmlDocument.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.xml.xpath\\4.3.0\\lib\\net46\\System.Xml.XPath.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\lib\\net46\\System.Globalization.Extensions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io.compression\\4.3.0\\lib\\net46\\System.IO.Compression.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io.filesystem.watcher\\4.3.0\\lib\\net46\\System.IO.FileSystem.Watcher.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\lib\\net45\\System.Runtime.InteropServices.RuntimeInformation.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\lib\\net46\\System.Security.Cryptography.Encoding.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.xml.readerwriter\\4.3.1\\lib\\net46\\System.Xml.ReaderWriter.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.4.1\\lib\\net46\\System.Diagnostics.DiagnosticSource.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.reflection.typeextensions\\4.4.0\\lib\\net461\\System.Reflection.TypeExtensions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\lib\\net463\\System.Runtime.InteropServices.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\lib\\net46\\System.Runtime.Serialization.Formatters.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.console\\4.3.1\\lib\\net46\\System.Console.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io.filesystem\\4.3.0\\lib\\net46\\System.IO.FileSystem.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.net.sockets\\4.3.0\\lib\\net46\\System.Net.Sockets.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.reflection\\4.3.0\\lib\\net462\\System.Reflection.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\lib\\net46\\System.Security.Cryptography.Primitives.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.buffers\\4.4.0\\lib\\netstandard2.0\\System.Buffers.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\lib\\net46\\System.Collections.NonGeneric.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\lib\\net45\\System.ComponentModel.Primitives.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\lib\\net46\\System.Globalization.Calendars.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io\\4.3.0\\lib\\net462\\System.IO.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.linq\\4.3.0\\lib\\net463\\System.Linq.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\lib\\net463\\System.Text.RegularExpressions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.threading.overlapped\\4.3.0\\lib\\net46\\System.Threading.Overlapped.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.threading.tasks.extensions\\4.4.0\\lib\\netstandard2.0\\System.Threading.Tasks.Extensions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.threading.threadpool\\4.3.0\\lib\\net46\\System.Threading.ThreadPool.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\lib\\net46\\Microsoft.Win32.Primitives.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.appcontext\\4.3.0\\lib\\net463\\System.AppContext.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\lib\\net462\\System.Diagnostics.Tracing.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\lib\\net46\\System.IO.FileSystem.Primitives.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\lib\\net462\\System.Runtime.Extensions.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\lib\\net46\\System.Runtime.Serialization.Primitives.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.accesscontrol\\4.4.1\\lib\\net461\\System.Security.AccessControl.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.threading.thread\\4.3.0\\lib\\net46\\System.Threading.Thread.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.runtime\\4.3.0\\lib\\net462\\System.Runtime.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.principal.windows\\4.4.1\\lib\\net461\\System.Security.Principal.Windows.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.4.0\\lib\\net461\\System.Security.Cryptography.ProtectedData.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.xml\\5.0.0-rc008\\lib\\net46\\Fake.Core.Xml.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.semver\\5.0.0-rc008\\lib\\net46\\Fake.Core.SemVer.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\paket.core\\5.157.0-alpha003\\lib\\net45\\Paket.Core.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.api.github\\5.0.0-rc008\\lib\\net46\\Fake.Api.GitHub.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.context\\5.0.0-rc008\\lib\\net46\\Fake.Core.Context.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.environment\\5.0.0-rc008\\lib\\net46\\Fake.Core.Environment.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.string\\5.0.0-rc008\\lib\\net46\\Fake.Core.String.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fparsec\\1.0.3\\lib\\net40-client\\FParsec.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\suave\\2.4.0\\lib\\net461\\Suave.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\system.reflection.metadata\\1.5.0\\lib\\netstandard2.0\\System.Reflection.Metadata.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Rocks.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Pdb.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Mdb.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.releasenotes\\5.0.0-rc008\\lib\\net46\\Fake.Core.ReleaseNotes.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.filesystem\\5.0.0-rc008\\lib\\net46\\Fake.IO.FileSystem.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.commandlineparsing\\5.0.0-rc008\\lib\\net46\\Fake.Core.CommandLineParsing.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.trace\\5.0.0-rc008\\lib\\net46\\Fake.Core.Trace.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamfoundation\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.TeamFoundation.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.travis\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.Travis.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.tasks\\5.0.0-rc008\\lib\\net46\\Fake.Core.Tasks.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.testing.common\\5.0.0-rc008\\lib\\net46\\Fake.Testing.Common.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.process\\5.0.0-rc008\\lib\\net46\\Fake.Core.Process.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.assemblyinfofile\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.AssemblyInfoFile.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.io.zip\\5.0.0-rc008\\lib\\net46\\Fake.IO.Zip.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.core.target\\5.0.0-rc008\\lib\\net46\\Fake.Core.Target.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.net.http\\5.0.0-rc008\\lib\\net46\\Fake.Net.Http.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.appveyor\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.AppVeyor.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.buildserver.teamcity\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.TeamCity.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.nuget\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.NuGet.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.mspec\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.MSpec.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.nunit\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.NUnit.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.testing.xunit2\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.XUnit2.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.cli\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Cli.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.fsformatting\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.FSFormatting.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.msbuild\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.MSBuild.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.dotnet.paket\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Paket.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.tools.git\\5.0.0-rc008\\lib\\net46\\Fake.Tools.Git.dll" -#r "C:\\Users\\matth\\.nuget\\packages\\fake.windows.chocolatey\\5.0.0-rc008\\lib\\net46\\Fake.Windows.Chocolatey.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.diagnostics.fileversioninfo\\4.3.0\\lib\\net46\\System.Diagnostics.FileVersionInfo.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\chessie\\0.6.0\\lib\\net40\\Chessie.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fparsec\\1.0.3\\lib\\net40-client\\FParsecCS.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\newtonsoft.json\\11.0.2\\lib\\net45\\Newtonsoft.Json.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.diagnostics.process\\4.3.0\\lib\\net461\\System.Diagnostics.Process.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\microsoft.win32.registry\\4.4.0\\lib\\net461\\Microsoft.Win32.Registry.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\octokit\\0.29.0\\lib\\net45\\Octokit.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.collections.immutable\\1.4.0\\lib\\netstandard2.0\\System.Collections.Immutable.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.net.http\\4.3.3\\lib\\net46\\System.Net.Http.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.2\\lib\\net461\\System.Security.Cryptography.X509Certificates.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.componentmodel.typeconverter\\4.3.0\\lib\\net462\\System.ComponentModel.TypeConverter.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.cng\\4.4.0\\lib\\net47\\System.Security.Cryptography.Cng.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\lib\\net46\\System.Security.Cryptography.Csp.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.openssl\\4.4.0\\lib\\netstandard2.0\\System.Security.Cryptography.OpenSsl.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.xml.xpath.xdocument\\4.3.0\\lib\\net46\\System.Xml.XPath.XDocument.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.xml.xpath.xmldocument\\4.3.0\\lib\\net46\\System.Xml.XPath.XmlDocument.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.collections.specialized\\4.3.0\\lib\\net46\\System.Collections.Specialized.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\lib\\net46\\System.IO.Compression.ZipFile.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.linq.expressions\\4.3.0\\lib\\net463\\System.Linq.Expressions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.1\\lib\\net463\\System.Security.Cryptography.Algorithms.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\lib\\net46\\System.Xml.XmlDocument.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.xml.xpath\\4.3.0\\lib\\net46\\System.Xml.XPath.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\lib\\net46\\System.Globalization.Extensions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io.compression\\4.3.0\\lib\\net46\\System.IO.Compression.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io.filesystem.watcher\\4.3.0\\lib\\net46\\System.IO.FileSystem.Watcher.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\lib\\net45\\System.Runtime.InteropServices.RuntimeInformation.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\lib\\net46\\System.Security.Cryptography.Encoding.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.xml.readerwriter\\4.3.1\\lib\\net46\\System.Xml.ReaderWriter.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.4.1\\lib\\net46\\System.Diagnostics.DiagnosticSource.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.reflection.typeextensions\\4.4.0\\lib\\net461\\System.Reflection.TypeExtensions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\lib\\net463\\System.Runtime.InteropServices.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime.serialization.formatters\\4.3.0\\lib\\net46\\System.Runtime.Serialization.Formatters.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.console\\4.3.1\\lib\\net46\\System.Console.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io.filesystem\\4.3.0\\lib\\net46\\System.IO.FileSystem.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.net.sockets\\4.3.0\\lib\\net46\\System.Net.Sockets.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.reflection\\4.3.0\\lib\\net462\\System.Reflection.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\lib\\net46\\System.Security.Cryptography.Primitives.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.buffers\\4.4.0\\lib\\netstandard2.0\\System.Buffers.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.collections.nongeneric\\4.3.0\\lib\\net46\\System.Collections.NonGeneric.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.componentmodel.primitives\\4.3.0\\lib\\net45\\System.ComponentModel.Primitives.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\lib\\net46\\System.Globalization.Calendars.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io\\4.3.0\\lib\\net462\\System.IO.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.linq\\4.3.0\\lib\\net463\\System.Linq.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\lib\\net463\\System.Text.RegularExpressions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.threading.overlapped\\4.3.0\\lib\\net46\\System.Threading.Overlapped.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.threading.tasks.extensions\\4.4.0\\lib\\netstandard2.0\\System.Threading.Tasks.Extensions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.threading.threadpool\\4.3.0\\lib\\net46\\System.Threading.ThreadPool.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\lib\\net46\\Microsoft.Win32.Primitives.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.appcontext\\4.3.0\\lib\\net463\\System.AppContext.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\lib\\net462\\System.Diagnostics.Tracing.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\lib\\net46\\System.IO.FileSystem.Primitives.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\lib\\net462\\System.Runtime.Extensions.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime.serialization.primitives\\4.3.0\\lib\\net46\\System.Runtime.Serialization.Primitives.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.accesscontrol\\4.4.1\\lib\\net461\\System.Security.AccessControl.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.threading.thread\\4.3.0\\lib\\net46\\System.Threading.Thread.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.runtime\\4.3.0\\lib\\net462\\System.Runtime.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.principal.windows\\4.4.1\\lib\\net461\\System.Security.Principal.Windows.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.4.0\\lib\\net461\\System.Security.Cryptography.ProtectedData.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.xml\\5.0.0-rc008\\lib\\net46\\Fake.Core.Xml.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.semver\\5.0.0-rc008\\lib\\net46\\Fake.Core.SemVer.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\paket.core\\5.157.0-alpha003\\lib\\net45\\Paket.Core.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.api.github\\5.0.0-rc008\\lib\\net46\\Fake.Api.GitHub.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.context\\5.0.0-rc008\\lib\\net46\\Fake.Core.Context.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.environment\\5.0.0-rc008\\lib\\net46\\Fake.Core.Environment.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.string\\5.0.0-rc008\\lib\\net46\\Fake.Core.String.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fparsec\\1.0.3\\lib\\net40-client\\FParsec.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\suave\\2.4.0\\lib\\net461\\Suave.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\system.reflection.metadata\\1.5.0\\lib\\netstandard2.0\\System.Reflection.Metadata.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Rocks.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Pdb.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\mono.cecil\\0.10.0\\lib\\net40\\Mono.Cecil.Mdb.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.releasenotes\\5.0.0-rc008\\lib\\net46\\Fake.Core.ReleaseNotes.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.io.filesystem\\5.0.0-rc008\\lib\\net46\\Fake.IO.FileSystem.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.commandlineparsing\\5.0.0-rc008\\lib\\net46\\Fake.Core.CommandLineParsing.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.trace\\5.0.0-rc008\\lib\\net46\\Fake.Core.Trace.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.buildserver.teamfoundation\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.TeamFoundation.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.buildserver.travis\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.Travis.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.tasks\\5.0.0-rc008\\lib\\net46\\Fake.Core.Tasks.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.testing.common\\5.0.0-rc008\\lib\\net46\\Fake.Testing.Common.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.process\\5.0.0-rc008\\lib\\net46\\Fake.Core.Process.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.assemblyinfofile\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.AssemblyInfoFile.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.io.zip\\5.0.0-rc008\\lib\\net46\\Fake.IO.Zip.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.core.target\\5.0.0-rc008\\lib\\net46\\Fake.Core.Target.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.net.http\\5.0.0-rc008\\lib\\net46\\Fake.Net.Http.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.buildserver.appveyor\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.AppVeyor.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.buildserver.teamcity\\5.0.0-rc008\\lib\\net46\\Fake.BuildServer.TeamCity.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.nuget\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.NuGet.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.testing.mspec\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.MSpec.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.testing.nunit\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.NUnit.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.testing.xunit2\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Testing.XUnit2.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.cli\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Cli.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.fsformatting\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.FSFormatting.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.msbuild\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.MSBuild.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.dotnet.paket\\5.0.0-rc008\\lib\\net46\\Fake.DotNet.Paket.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.tools.git\\5.0.0-rc008\\lib\\net46\\Fake.Tools.Git.dll" +#r "C:\\Users\\M7Dev\\.nuget\\packages\\fake.windows.chocolatey\\5.0.0-rc008\\lib\\net46\\Fake.Windows.Chocolatey.dll" #r "System" #r "System.Core" #r "System.Security" diff --git a/Fake.sln b/Fake.sln index 6b6d21245ad..2803d03142b 100644 --- a/Fake.sln +++ b/Fake.sln @@ -1,133 +1,136 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 + +Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.27130.2026 MinimumVisualStudioVersion = 15.0.26124.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{7BFFAE76-DEE9-417A-A79B-6A6644C4553A}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Context", "src/app/Fake.Core.Context/Fake.Core.Context.fsproj", "{D3D92ED7-C2B9-46D5-B611-A2CF0C30C8DB}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Context", "src\app\Fake.Core.Context\Fake.Core.Context.fsproj", "{D3D92ED7-C2B9-46D5-B611-A2CF0C30C8DB}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Environment", "src/app/Fake.Core.Environment/Fake.Core.Environment.fsproj", "{A2C4A85F-24C4-4FFA-B165-4807B1127C4E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Environment", "src\app\Fake.Core.Environment\Fake.Core.Environment.fsproj", "{A2C4A85F-24C4-4FFA-B165-4807B1127C4E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Process", "src/app/Fake.Core.Process/Fake.Core.Process.fsproj", "{DB09FF66-8750-40B8-9E25-70FADD9CF0BD}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Process", "src\app\Fake.Core.Process\Fake.Core.Process.fsproj", "{DB09FF66-8750-40B8-9E25-70FADD9CF0BD}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.ReleaseNotes", "src/app/Fake.Core.ReleaseNotes/Fake.Core.ReleaseNotes.fsproj", "{FEDE1F15-C0A5-4DA1-B20D-0A0C28F6858E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.ReleaseNotes", "src\app\Fake.Core.ReleaseNotes\Fake.Core.ReleaseNotes.fsproj", "{FEDE1F15-C0A5-4DA1-B20D-0A0C28F6858E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.SemVer", "src/app/Fake.Core.SemVer/Fake.Core.SemVer.fsproj", "{AFCCC2AB-EFFE-4CAE-ACAD-3434B04D3A4E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.SemVer", "src\app\Fake.Core.SemVer\Fake.Core.SemVer.fsproj", "{AFCCC2AB-EFFE-4CAE-ACAD-3434B04D3A4E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.String", "src/app/Fake.Core.String/Fake.Core.String.fsproj", "{D5B2FEB2-BA3A-492D-B83D-414835043D86}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.String", "src\app\Fake.Core.String\Fake.Core.String.fsproj", "{D5B2FEB2-BA3A-492D-B83D-414835043D86}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Trace", "src/app/Fake.Core.Trace/Fake.Core.Trace.fsproj", "{9430365D-C956-4290-A006-A87F9083DC4B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Trace", "src\app\Fake.Core.Trace\Fake.Core.Trace.fsproj", "{9430365D-C956-4290-A006-A87F9083DC4B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Target", "src/app/Fake.Core.Target/Fake.Core.Target.fsproj", "{0C28F2FB-2B12-4893-AAA4-2C2548926847}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Target", "src\app\Fake.Core.Target\Fake.Core.Target.fsproj", "{0C28F2FB-2B12-4893-AAA4-2C2548926847}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Tasks", "src/app/Fake.Core.Tasks/Fake.Core.Tasks.fsproj", "{83860B89-4A95-49A5-B4D6-B8F3345498E9}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Tasks", "src\app\Fake.Core.Tasks\Fake.Core.Tasks.fsproj", "{83860B89-4A95-49A5-B4D6-B8F3345498E9}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Xml", "src/app/Fake.Core.Xml/Fake.Core.Xml.fsproj", "{C3C12DCE-7AC4-4E97-A7FC-49189D218885}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Xml", "src\app\Fake.Core.Xml\Fake.Core.Xml.fsproj", "{C3C12DCE-7AC4-4E97-A7FC-49189D218885}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.AssemblyInfoFile", "src/app/Fake.DotNet.AssemblyInfoFile/Fake.DotNet.AssemblyInfoFile.fsproj", "{BB293F2E-C3BD-4F1C-8345-8AEF01998D2C}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.AssemblyInfoFile", "src\app\Fake.DotNet.AssemblyInfoFile\Fake.DotNet.AssemblyInfoFile.fsproj", "{BB293F2E-C3BD-4F1C-8345-8AEF01998D2C}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Cli", "src/app/Fake.DotNet.Cli/Fake.DotNet.Cli.fsproj", "{B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Cli", "src\app\Fake.DotNet.Cli\Fake.DotNet.Cli.fsproj", "{B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MSBuild", "src/app/Fake.DotNet.MSBuild/Fake.DotNet.MSBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MSBuild", "src\app\Fake.DotNet.MSBuild\Fake.DotNet.MSBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.NuGet", "src/app/Fake.DotNet.NuGet/Fake.DotNet.NuGet.fsproj", "{93F1A71E-54E2-4C65-BB1E-1D499890317F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.NuGet", "src\app\Fake.DotNet.NuGet\Fake.DotNet.NuGet.fsproj", "{93F1A71E-54E2-4C65-BB1E-1D499890317F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.Expecto", "src/app/Fake.DotNet.Testing.Expecto/Fake.DotNet.Testing.Expecto.fsproj", "{819E2756-7BEE-4FCD-BA08-7BF323405CBE}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.Expecto", "src\app\Fake.DotNet.Testing.Expecto\Fake.DotNet.Testing.Expecto.fsproj", "{819E2756-7BEE-4FCD-BA08-7BF323405CBE}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSpec", "src/app/Fake.DotNet.Testing.MSpec/Fake.DotNet.Testing.MSpec.fsproj", "{C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSpec", "src\app\Fake.DotNet.Testing.MSpec\Fake.DotNet.Testing.MSpec.fsproj", "{C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.NUnit", "src/app/Fake.DotNet.Testing.NUnit/Fake.DotNet.Testing.NUnit.fsproj", "{75C9DD21-B4EA-4117-BF4F-AFE777A80B5B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.NUnit", "src\app\Fake.DotNet.Testing.NUnit\Fake.DotNet.Testing.NUnit.fsproj", "{75C9DD21-B4EA-4117-BF4F-AFE777A80B5B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.XUnit2", "src/app/Fake.DotNet.Testing.XUnit2/Fake.DotNet.Testing.XUnit2.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F39}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.XUnit2", "src\app\Fake.DotNet.Testing.XUnit2\Fake.DotNet.Testing.XUnit2.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F39}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSTest", "src/app/Fake.DotNet.Testing.MSTest/Fake.DotNet.Testing.MSTest.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F30}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSTest", "src\app\Fake.DotNet.Testing.MSTest\Fake.DotNet.Testing.MSTest.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F30}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.FileSystem", "src/app/Fake.IO.FileSystem/Fake.IO.FileSystem.fsproj", "{4B1416CD-C7CB-4670-8EFE-871ED316D51D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.FileSystem", "src\app\Fake.IO.FileSystem\Fake.IO.FileSystem.fsproj", "{4B1416CD-C7CB-4670-8EFE-871ED316D51D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.Zip", "src/app/Fake.IO.Zip/Fake.IO.Zip.fsproj", "{46ED6A9C-C5BF-4495-924E-478736FC280E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.Zip", "src\app\Fake.IO.Zip\Fake.IO.Zip.fsproj", "{46ED6A9C-C5BF-4495-924E-478736FC280E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Npm", "src/app/Fake.JavaScript.Npm/Fake.JavaScript.Npm.fsproj", "{D2B2F400-C74C-442F-A1DA-4DD89A1C61B7}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Npm", "src\app\Fake.JavaScript.Npm\Fake.JavaScript.Npm.fsproj", "{D2B2F400-C74C-442F-A1DA-4DD89A1C61B7}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Runtime", "src/app/Fake.Runtime/Fake.Runtime.fsproj", "{44A3F022-D70A-422D-B850-824BB572F2AF}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Runtime", "src\app\Fake.Runtime\Fake.Runtime.fsproj", "{44A3F022-D70A-422D-B850-824BB572F2AF}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.Common", "src/app/Fake.Testing.Common/Fake.Testing.Common.fsproj", "{7D629246-957C-4989-A1E6-29C673086925}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.Common", "src\app\Fake.Testing.Common\Fake.Testing.Common.fsproj", "{7D629246-957C-4989-A1E6-29C673086925}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Chocolatey", "src/app/Fake.Windows.Chocolatey/Fake.Windows.Chocolatey.fsproj", "{A95B731B-5887-4EF5-A64D-B643FA8EBD92}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Chocolatey", "src\app\Fake.Windows.Chocolatey\Fake.Windows.Chocolatey.fsproj", "{A95B731B-5887-4EF5-A64D-B643FA8EBD92}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Git", "src/app/Fake.Tools.Git/Fake.Tools.Git.fsproj", "{E32B2631-476A-4C2D-AE18-275ED7A22F10}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Git", "src\app\Fake.Tools.Git\Fake.Tools.Git.fsproj", "{E32B2631-476A-4C2D-AE18-275ED7A22F10}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.FSFormatting", "src/app/Fake.DotNet.FSFormatting/Fake.DotNet.FSFormatting.fsproj", "{80314941-78D5-4928-B943-93FC945E050F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.FSFormatting", "src\app\Fake.DotNet.FSFormatting\Fake.DotNet.FSFormatting.fsproj", "{80314941-78D5-4928-B943-93FC945E050F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Paket", "src/app/Fake.DotNet.Paket/Fake.DotNet.Paket.fsproj", "{CDFB2B10-050A-4188-8F72-2BCC61E9814F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Paket", "src\app\Fake.DotNet.Paket\Fake.DotNet.Paket.fsproj", "{CDFB2B10-050A-4188-8F72-2BCC61E9814F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.netcore", "src/app/Fake.netcore/Fake.netcore.fsproj", "{6B339DA3-8DED-4262-A427-3C4CCDD00650}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.netcore", "src\app\Fake.netcore\Fake.netcore.fsproj", "{6B339DA3-8DED-4262-A427-3C4CCDD00650}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.SonarQube", "src/app/Fake.Testing.SonarQube/Fake.Testing.SonarQube.fsproj", "{2A985028-4410-40F7-992C-5397DC1ED116}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.SonarQube", "src\app\Fake.Testing.SonarQube\Fake.Testing.SonarQube.fsproj", "{2A985028-4410-40F7-992C-5397DC1ED116}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.OpenCover", "src/app/Fake.DotNet.Testing.OpenCover/Fake.DotNet.Testing.OpenCover.fsproj", "{A9AF015B-43C9-405E-BF74-CE936B8418F9}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.OpenCover", "src\app\Fake.DotNet.Testing.OpenCover\Fake.DotNet.Testing.OpenCover.fsproj", "{A9AF015B-43C9-405E-BF74-CE936B8418F9}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.Slack", "src/app/Fake.Api.Slack/Fake.Api.Slack.fsproj", "{58A3EDF0-CA9D-4757-B1E8-2A4E3592B308}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.Slack", "src\app\Fake.Api.Slack\Fake.Api.Slack.fsproj", "{58A3EDF0-CA9D-4757-B1E8-2A4E3592B308}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.GitHub", "src/app/Fake.Api.GitHub/Fake.Api.GitHub.fsproj", "{4BCE4F9C-8FC2-4207-81F1-20CB07D852DC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.GitHub", "src\app\Fake.Api.GitHub\Fake.Api.GitHub.fsproj", "{4BCE4F9C-8FC2-4207-81F1-20CB07D852DC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Xamarin", "src/app/Fake.DotNet.Xamarin/Fake.DotNet.Xamarin.fsproj", "{13C1F95D-2FAD-4890-BF94-0AE7CF9AB2FC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Xamarin", "src\app\Fake.DotNet.Xamarin\Fake.DotNet.Xamarin.fsproj", "{13C1F95D-2FAD-4890-BF94-0AE7CF9AB2FC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Net.Http", "src/app/Fake.Net.Http/Fake.Net.Http.fsproj", "{D24CEE35-B6C0-4C92-AE18-E80F90B69974}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Net.Http", "src\app\Fake.Net.Http\Fake.Net.Http.fsproj", "{D24CEE35-B6C0-4C92-AE18-E80F90B69974}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "dotnet-fake", "src/app/dotnet-fake/dotnet-fake.fsproj", "{DB27F0BB-D546-42B2-85DA-52870B4424FD}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "dotnet-fake", "src\app\dotnet-fake\dotnet-fake.fsproj", "{DB27F0BB-D546-42B2-85DA-52870B4424FD}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{CCAC5CAB-03C8-4C11-ADBE-A0D05F6A4F18}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.UnitTests", "src/test/Fake.Core.UnitTests/Fake.Core.UnitTests.fsproj", "{31A5759B-B562-43C0-A845-14EFA4091543}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.UnitTests", "src\test\Fake.Core.UnitTests\Fake.Core.UnitTests.fsproj", "{31A5759B-B562-43C0-A845-14EFA4091543}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.CloudServices", "src/app/Fake.Azure.CloudServices/Fake.Azure.CloudServices.fsproj", "{D8850C67-0542-427A-ABCB-92174EA42C95}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.CloudServices", "src\app\Fake.Azure.CloudServices\Fake.Azure.CloudServices.fsproj", "{D8850C67-0542-427A-ABCB-92174EA42C95}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Emulators", "src/app/Fake.Azure.Emulators/Fake.Azure.Emulators.fsproj", "{8D72BED1-BC02-4B23-A631-4849BD0FD3E1}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Emulators", "src\app\Fake.Azure.Emulators\Fake.Azure.Emulators.fsproj", "{8D72BED1-BC02-4B23-A631-4849BD0FD3E1}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Kudu", "src/app/Fake.Azure.Kudu/Fake.Azure.Kudu.fsproj", "{A1CAA84D-3C99-4218-AFB6-55EE2288800E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Kudu", "src\app\Fake.Azure.Kudu\Fake.Azure.Kudu.fsproj", "{A1CAA84D-3C99-4218-AFB6-55EE2288800E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.WebJobs", "src/app/Fake.Azure.WebJobs/Fake.Azure.WebJobs.fsproj", "{F15967FF-E905-4CAD-9545-E59E0F47AD8E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.WebJobs", "src\app\Fake.Azure.WebJobs\Fake.Azure.WebJobs.fsproj", "{F15967FF-E905-4CAD-9545-E59E0F47AD8E}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{539D7B9A-18A1-4D79-86AB-C8B48090CA84}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{901F162F-8925-4390-89C5-9EE2C343F744}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamCity", "src/app/Fake.BuildServer.TeamCity/Fake.BuildServer.TeamCity.fsproj", "{9EA0CFE4-ED50-4CB9-BE93-1AFB9D90C878}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamCity", "src\app\Fake.BuildServer.TeamCity\Fake.BuildServer.TeamCity.fsproj", "{9EA0CFE4-ED50-4CB9-BE93-1AFB9D90C878}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.AppVeyor", "src/app/Fake.BuildServer.AppVeyor/Fake.BuildServer.AppVeyor.fsproj", "{486FA49B-D395-42C5-AFB0-FA85B6D9FDBC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.AppVeyor", "src\app\Fake.BuildServer.AppVeyor\Fake.BuildServer.AppVeyor.fsproj", "{486FA49B-D395-42C5-AFB0-FA85B6D9FDBC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.Travis", "src/app/Fake.BuildServer.Travis/Fake.BuildServer.Travis.fsproj", "{31F61589-E899-4C58-AF91-371AC6149032}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.Travis", "src\app\Fake.BuildServer.Travis\Fake.BuildServer.Travis.fsproj", "{31F61589-E899-4C58-AF91-371AC6149032}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamFoundation", "src/app/Fake.BuildServer.TeamFoundation/Fake.BuildServer.TeamFoundation.fsproj", "{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamFoundation", "src\app\Fake.BuildServer.TeamFoundation\Fake.BuildServer.TeamFoundation.fsproj", "{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLineParsing", "src/app/Fake.Core.CommandLineParsing/Fake.Core.CommandLineParsing.fsproj", "{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLineParsing", "src\app\Fake.Core.CommandLineParsing\Fake.Core.CommandLineParsing.fsproj", "{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E09B72E4-D890-46A8-8D14-7367C2E23E9D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLine.UnitTests", "src/test/Fake.Core.CommandLine.UnitTests/Fake.Core.CommandLine.UnitTests.fsproj", "{8561A35A-C2A4-43C7-A938-CB35A7747121}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLine.UnitTests", "src\test\Fake.Core.CommandLine.UnitTests\Fake.Core.CommandLine.UnitTests.fsproj", "{8561A35A-C2A4-43C7-A938-CB35A7747121}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Documentation.DocFx", "src/app/Fake.Documentation.DocFx/Fake.Documentation.DocFx.fsproj", "{77E0066D-A04D-445B-B036-9008A40F8A44}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Documentation.DocFx", "src\app\Fake.Documentation.DocFx\Fake.Documentation.DocFx.fsproj", "{77E0066D-A04D-445B-B036-9008A40F8A44}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.HockeyApp", "src/app/Fake.Api.HockeyApp/Fake.Api.HockeyApp.fsproj", "{B636A082-4DB4-439D-8A37-E5214BDC00A3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.HockeyApp", "src\app\Fake.Api.HockeyApp\Fake.Api.HockeyApp.fsproj", "{B636A082-4DB4-439D-8A37-E5214BDC00A3}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Yarn", "src/app/Fake.JavaScript.Yarn/Fake.JavaScript.Yarn.fsproj", "{DE7579F2-C20F-4C35-BC04-C10362912243}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Yarn", "src\app\Fake.JavaScript.Yarn\Fake.JavaScript.Yarn.fsproj", "{DE7579F2-C20F-4C35-BC04-C10362912243}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Sql.DacPac", "src/app/Fake.Sql.DacPac/Fake.Sql.DacPac.fsproj", "{3BC4A91C-3381-4BF9-BF11-8E06706CF878}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Sql.DacPac", "src\app\Fake.Sql.DacPac\Fake.Sql.DacPac.fsproj", "{3BC4A91C-3381-4BF9-BF11-8E06706CF878}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Installer.InnoSetup", "src/app/Fake.Installer.InnoSetup/Fake.Installer.InnoSetup.fsproj", "{3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Installer.InnoSetup", "src\app\Fake.Installer.InnoSetup\Fake.Installer.InnoSetup.fsproj", "{3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.ReportGenerator", "src/app/Fake.Testing.ReportGenerator/Fake.Testing.ReportGenerator.fsproj", "{4E702236-A2B1-4920-B56D-4746CC0726D3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.ReportGenerator", "src\app\Fake.Testing.ReportGenerator\Fake.Testing.ReportGenerator.fsproj", "{4E702236-A2B1-4920-B56D-4746CC0726D3}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.SpecFlow", "src/app/Fake.DotNet.Testing.SpecFlow/Fake.DotNet.Testing.SpecFlow.fsproj", "{DA58D728-C36A-4DC7-8D92-F2BA13667EA5}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.SpecFlow", "src\app\Fake.DotNet.Testing.SpecFlow\Fake.DotNet.Testing.SpecFlow.fsproj", "{DA58D728-C36A-4DC7-8D92-F2BA13667EA5}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Mage", "src/app/Fake.DotNet.Mage/Fake.DotNet.Mage.fsproj", "{D8CFE7F9-8E14-4B22-9729-7FF431AFE36B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Mage", "src\app\Fake.DotNet.Mage\Fake.DotNet.Mage.fsproj", "{D8CFE7F9-8E14-4B22-9729-7FF431AFE36B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Pickles", "src/app/Fake.Tools.Pickles/Fake.Tools.Pickles.fsproj", "{2EC1798B-3AD5-42FE-9406-F358B995ACC3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Pickles", "src\app\Fake.Tools.Pickles\Fake.Tools.Pickles.fsproj", "{2EC1798B-3AD5-42FE-9406-F358B995ACC3}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Files", "Solution Files", "{03CB61B6-EBB8-4C4A-B6A3-0D84D1F78A92}" -ProjectSection(SolutionItems) = preProject - build.fsx = build.fsx -EndProjectSection + ProjectSection(SolutionItems) = preProject + build.fsx = build.fsx + EndProjectSection +EndProject +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Registry", "src\app\Fake.Windows.Registry\Fake.Windows.Registry.fsproj", "{71259EF7-41FD-4068-BD85-E4C7F67EAC25}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -307,6 +310,18 @@ Global {93F1A71E-54E2-4C65-BB1E-1D499890317F}.Release|x64.Build.0 = Release|Any CPU {93F1A71E-54E2-4C65-BB1E-1D499890317F}.Release|x86.ActiveCfg = Release|Any CPU {93F1A71E-54E2-4C65-BB1E-1D499890317F}.Release|x86.Build.0 = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x64.ActiveCfg = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x64.Build.0 = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x86.ActiveCfg = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x86.Build.0 = Debug|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|Any CPU.Build.0 = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x64.ActiveCfg = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x64.Build.0 = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x86.ActiveCfg = Release|Any CPU + {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x86.Build.0 = Release|Any CPU {C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}.Debug|Any CPU.Build.0 = Debug|Any CPU {C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -703,18 +718,6 @@ Global {77E0066D-A04D-445B-B036-9008A40F8A44}.Release|x64.Build.0 = Release|Any CPU {77E0066D-A04D-445B-B036-9008A40F8A44}.Release|x86.ActiveCfg = Release|Any CPU {77E0066D-A04D-445B-B036-9008A40F8A44}.Release|x86.Build.0 = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x64.ActiveCfg = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x64.Build.0 = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x86.ActiveCfg = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Debug|x86.Build.0 = Debug|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|Any CPU.Build.0 = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x64.ActiveCfg = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x64.Build.0 = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x86.ActiveCfg = Release|Any CPU - {819E2756-7BEE-4FCD-BA08-7BF323405CBE}.Release|x86.Build.0 = Release|Any CPU {B636A082-4DB4-439D-8A37-E5214BDC00A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B636A082-4DB4-439D-8A37-E5214BDC00A3}.Debug|Any CPU.Build.0 = Debug|Any CPU {B636A082-4DB4-439D-8A37-E5214BDC00A3}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -753,16 +756,16 @@ Global {3BC4A91C-3381-4BF9-BF11-8E06706CF878}.Release|x86.Build.0 = Release|Any CPU {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x64.ActiveCfg = Debug|x64 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x64.Build.0 = Debug|x64 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x86.ActiveCfg = Debug|x86 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x86.Build.0 = Debug|x86 + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x64.Build.0 = Debug|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x86.ActiveCfg = Debug|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Debug|x86.Build.0 = Debug|Any CPU {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|Any CPU.ActiveCfg = Release|Any CPU {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|Any CPU.Build.0 = Release|Any CPU - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x64.ActiveCfg = Release|x64 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x64.Build.0 = Release|x64 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x86.ActiveCfg = Release|x86 - {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x86.Build.0 = Release|x86 + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x64.ActiveCfg = Release|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x64.Build.0 = Release|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x86.ActiveCfg = Release|Any CPU + {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}.Release|x86.Build.0 = Release|Any CPU {4E702236-A2B1-4920-B56D-4746CC0726D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4E702236-A2B1-4920-B56D-4746CC0726D3}.Debug|Any CPU.Build.0 = Debug|Any CPU {4E702236-A2B1-4920-B56D-4746CC0726D3}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -811,6 +814,18 @@ Global {2EC1798B-3AD5-42FE-9406-F358B995ACC3}.Release|x64.Build.0 = Release|Any CPU {2EC1798B-3AD5-42FE-9406-F358B995ACC3}.Release|x86.ActiveCfg = Release|Any CPU {2EC1798B-3AD5-42FE-9406-F358B995ACC3}.Release|x86.Build.0 = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|Any CPU.Build.0 = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|x64.ActiveCfg = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|x64.Build.0 = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|x86.ActiveCfg = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Debug|x86.Build.0 = Debug|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|Any CPU.Build.0 = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|x64.ActiveCfg = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|x64.Build.0 = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|x86.ActiveCfg = Release|Any CPU + {71259EF7-41FD-4068-BD85-E4C7F67EAC25}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -828,9 +843,9 @@ Global {C3C12DCE-7AC4-4E97-A7FC-49189D218885} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {BB293F2E-C3BD-4F1C-8345-8AEF01998D2C} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} - {D8CFE7F9-8E14-4B22-9729-7FF431AFE36B} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {64195C50-E138-4218-A7CE-13CD4565B87E} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {93F1A71E-54E2-4C65-BB1E-1D499890317F} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} + {819E2756-7BEE-4FCD-BA08-7BF323405CBE} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {75C9DD21-B4EA-4117-BF4F-AFE777A80B5B} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {21E2FE31-4E7C-489E-8215-9303108A2F39} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} @@ -866,14 +881,15 @@ Global {E09B72E4-D890-46A8-8D14-7367C2E23E9D} = {539D7B9A-18A1-4D79-86AB-C8B48090CA84} {8561A35A-C2A4-43C7-A938-CB35A7747121} = {E09B72E4-D890-46A8-8D14-7367C2E23E9D} {77E0066D-A04D-445B-B036-9008A40F8A44} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} - {819E2756-7BEE-4FCD-BA08-7BF323405CBE} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {B636A082-4DB4-439D-8A37-E5214BDC00A3} = {901F162F-8925-4390-89C5-9EE2C343F744} {DE7579F2-C20F-4C35-BC04-C10362912243} = {901F162F-8925-4390-89C5-9EE2C343F744} {3BC4A91C-3381-4BF9-BF11-8E06706CF878} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {3C27E2CA-98DC-40ED-B334-87B84D7F3E0D} = {901F162F-8925-4390-89C5-9EE2C343F744} {4E702236-A2B1-4920-B56D-4746CC0726D3} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {DA58D728-C36A-4DC7-8D92-F2BA13667EA5} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} + {D8CFE7F9-8E14-4B22-9729-7FF431AFE36B} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} {2EC1798B-3AD5-42FE-9406-F358B995ACC3} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} + {71259EF7-41FD-4068-BD85-E4C7F67EAC25} = {7BFFAE76-DEE9-417A-A79B-6A6644C4553A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {058A0C5E-2216-4306-8AFB-0AE28320C26A} diff --git a/build.fsx b/build.fsx index c23b4f45fd2..878b2cc61cc 100644 --- a/build.fsx +++ b/build.fsx @@ -291,6 +291,7 @@ let dotnetAssemblyInfos = "Fake.Testing.Common", "Common testing data types" "Fake.Tracing.NAntXml", "NAntXml" "Fake.Windows.Chocolatey", "Running and packaging with Chocolatey" + "Fake.Windows.Registry", "CRUD functionality for Windows registry" "Fake.Testing.SonarQube", "Analyzing your project with SonarQube" "Fake.Testing.ReportGenerator", "Convert XML coverage output to various formats" "Fake.DotNet.Testing.OpenCover", "Code coverage with OpenCover" diff --git a/src/app/Fake.Windows.Registry/AssemblyInfo.fs b/src/app/Fake.Windows.Registry/AssemblyInfo.fs new file mode 100644 index 00000000000..cc30b85991a --- /dev/null +++ b/src/app/Fake.Windows.Registry/AssemblyInfo.fs @@ -0,0 +1,17 @@ +// Auto-Generated by FAKE; do not edit +namespace System +open System.Reflection + +[] +[] +[] +[] +[] +do () + +module internal AssemblyVersionInformation = + let [] AssemblyTitle = "FAKE - F# Make Core Context Infrastructure" + let [] AssemblyProduct = "FAKE - F# Make" + let [] AssemblyVersion = "5.0.0" + let [] AssemblyInformationalVersion = "5.0.0-beta025" + let [] AssemblyFileVersion = "5.0.0" diff --git a/src/app/Fake.Windows.Registry/Fake.Windows.Registry.fsproj b/src/app/Fake.Windows.Registry/Fake.Windows.Registry.fsproj new file mode 100644 index 00000000000..1072c56d36b --- /dev/null +++ b/src/app/Fake.Windows.Registry/Fake.Windows.Registry.fsproj @@ -0,0 +1,18 @@ + + + net46;netstandard1.6;netstandard2.0 + Fake.Windows.Registry + Library + + + $(DefineConstants);FX_NO_REMOTING;USE_ASYNC_LOCAL + + + $(DefineConstants);RELEASE + + + + + + + diff --git a/src/app/Fake.Windows.Registry/Registry.fs b/src/app/Fake.Windows.Registry/Registry.fs new file mode 100644 index 00000000000..66e0a71da46 --- /dev/null +++ b/src/app/Fake.Windows.Registry/Registry.fs @@ -0,0 +1,112 @@ +/// Contains functions which allow to read and write information from/to the registry. +module Fake.Windows.Registry + +open Microsoft.Win32 + +/// Registry base keys. +type RegistryBaseKey = + | HKEYLocalMachine + | HKEYClassesRoot + | HKEYUsers + | HKEYCurrentUser + | HKEYCurrentConfig + | HKEYPerformanceData + +/// Maps the RegistryBaseKey to a RegistryKey +/// [omit] +let getKey name = + match name with + | HKEYLocalMachine -> Registry.LocalMachine + | HKEYClassesRoot -> Registry.ClassesRoot + | HKEYUsers -> Registry.Users + | HKEYCurrentUser -> Registry.CurrentUser + | HKEYCurrentConfig -> Registry.CurrentConfig + | HKEYPerformanceData -> Registry.PerformanceData + +/// Maps the RegistryBaseKey to a RegistryKey for a 64bit System +/// [omit] +let get64BitKey name = + match name with + | HKEYLocalMachine -> RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) + | HKEYClassesRoot -> RegistryKey.OpenBaseKey(RegistryHive.ClassesRoot, RegistryView.Registry64) + | HKEYUsers -> RegistryKey.OpenBaseKey(RegistryHive.Users, RegistryView.Registry64) + | HKEYCurrentUser -> RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64) + | HKEYCurrentConfig -> RegistryKey.OpenBaseKey(RegistryHive.CurrentConfig, RegistryView.Registry64) + | HKEYPerformanceData -> RegistryKey.OpenBaseKey(RegistryHive.PerformanceData, RegistryView.Registry64) + +/// Maps the RegistryBaseKey to a RegistryKey for a 32bit System +/// [omit] +let get32BitKey name = + match name with + | HKEYLocalMachine -> RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32) + | HKEYClassesRoot -> RegistryKey.OpenBaseKey(RegistryHive.ClassesRoot, RegistryView.Registry32) + | HKEYUsers -> RegistryKey.OpenBaseKey(RegistryHive.Users, RegistryView.Registry32) + | HKEYCurrentUser -> RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry32) + | HKEYCurrentConfig -> RegistryKey.OpenBaseKey(RegistryHive.CurrentConfig, RegistryView.Registry32) + | HKEYPerformanceData -> RegistryKey.OpenBaseKey(RegistryHive.PerformanceData, RegistryView.Registry32) + +/// Gets a 64-bit registry key +let getRegistryKey64 baseKey subKey (writePermission : bool) = + (get64BitKey baseKey).OpenSubKey(subKey, writePermission) + +/// Gets a registry key and falls back to 32 bit if the 64bit key is not there +let getRegistryKey baseKey subKey (writePermission : bool) = + let x64BitKey = (getKey baseKey).OpenSubKey(subKey, writePermission) + if (isNull >> not) x64BitKey then x64BitKey else + (get32BitKey baseKey).OpenSubKey(subKey, writePermission) // fall back to 32 bit + +/// Gets a registry value as string +let getRegistryValue baseKey subKey name = + use key = getRegistryKey baseKey subKey false + if isNull key then + failwithf "Registry subkey %s could not be found for key %A" subKey baseKey + let value = key.GetValue name + if isNull value then + failwithf "Registry value is null for key %s" (key.ToString()) + value.ToString() + +/// Gets a registry value as string +let getRegistryValue64 baseKey subKey name = + use key = getRegistryKey64 baseKey subKey false + if isNull key then + failwithf "Registry subkey %s could not be found for key %A" subKey baseKey + let value = key.GetValue name + if isNull value then + failwithf "Registry value is null for key %s" (key.ToString()) + value.ToString() + +/// Sets a registry value +let setRegistryValue<'T> baseKey subKey name (value : 'T) = + use key = getRegistryKey baseKey subKey true + key.SetValue(name, value) + +/// Deletes the registry value from its key +let deleteRegistryValue baseKey subKey name = + use key = getRegistryKey baseKey subKey true + key.DeleteValue name + +/// Returns all the value names of a registry key +let getRegistryValueNames baseKey subKey = + use key = getRegistryKey baseKey subKey false + key.GetValueNames() + +/// Returns whether or not a registry value name exists for a key +let valueExistsForKey = fun baseKey subKey name -> + getRegistryValueNames baseKey subKey + |> Seq.exists (fun n -> n = name) + +/// Create a registry subKey +let createRegistrySubKey baseKey subKey = + use key = getKey baseKey + key.CreateSubKey subKey |> ignore + +/// Deletes a registry subKey +let deleteRegistrySubKey baseKey subKey = + use key = getKey baseKey + key.DeleteSubKey subKey + +/// Returns all the subKey names of a registry key +let getRegistrySubKeyNames baseKey subKey = + use key = getRegistryKey baseKey subKey false + key.GetSubKeyNames() + diff --git a/src/app/Fake.Windows.Registry/paket.references b/src/app/Fake.Windows.Registry/paket.references new file mode 100644 index 00000000000..67c37a453ed --- /dev/null +++ b/src/app/Fake.Windows.Registry/paket.references @@ -0,0 +1,5 @@ +group netcore + +FSharp.Core +NETStandard.Library +Microsoft.Win32.Registry diff --git a/src/legacy/FakeLib/FakeLib.fsproj b/src/legacy/FakeLib/FakeLib.fsproj index 5eae3c9347d..637846cc2f5 100644 --- a/src/legacy/FakeLib/FakeLib.fsproj +++ b/src/legacy/FakeLib/FakeLib.fsproj @@ -391,6 +391,9 @@ Fake.Sql.DacPac\Sql.DacPac.fs + + Fake.Windows.Registry\Registry.fs + @@ -2702,4 +2705,4 @@ - \ No newline at end of file + diff --git a/src/legacy/FakeLib/RegistryHelper.fs b/src/legacy/FakeLib/RegistryHelper.fs index eb87a0adfc7..0e6aa36d7e4 100644 --- a/src/legacy/FakeLib/RegistryHelper.fs +++ b/src/legacy/FakeLib/RegistryHelper.fs @@ -1,12 +1,12 @@ [] -[] +[] /// Contains functions which allow to read and write information from/to the registry. module Fake.RegistryHelper open Microsoft.Win32 /// Registry base keys. -[] +[] type RegistryBaseKey = | HKEYLocalMachine | HKEYClassesRoot @@ -17,7 +17,7 @@ type RegistryBaseKey = /// Maps the RegistryBaseKey to a RegistryKey /// [omit] -[] +[] let getKey name = match name with | HKEYLocalMachine -> Registry.LocalMachine @@ -29,7 +29,7 @@ let getKey name = /// Maps the RegistryBaseKey to a RegistryKey for a 64bit System /// [omit] -[] +[] let get64BitKey name = match name with | HKEYLocalMachine -> RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) @@ -41,7 +41,7 @@ let get64BitKey name = /// Maps the RegistryBaseKey to a RegistryKey for a 32bit System /// [omit] -[] +[] let get32BitKey name = match name with | HKEYLocalMachine -> RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32) @@ -52,19 +52,19 @@ let get32BitKey name = | HKEYPerformanceData -> RegistryKey.OpenBaseKey(RegistryHive.PerformanceData, RegistryView.Registry32) /// Gets a 64-bit registry key -[] +[] let getRegistryKey64 baseKey subKey (writePermission : bool) = (get64BitKey baseKey).OpenSubKey(subKey, writePermission) /// Gets a registry key and falls back to 32 bit if the 64bit key is not there -[] +[] let getRegistryKey baseKey subKey (writePermission : bool) = let x64BitKey = (getKey baseKey).OpenSubKey(subKey, writePermission) if x64BitKey <> null then x64BitKey else (get32BitKey baseKey).OpenSubKey(subKey, writePermission) // fall back to 32 bit /// Gets a registry value as string -[] +[] let getRegistryValue baseKey subKey name = use key = getRegistryKey baseKey subKey false if key = null then @@ -75,7 +75,7 @@ let getRegistryValue baseKey subKey name = value.ToString() /// Gets a registry value as string -[] +[] let getRegistryValue64 baseKey subKey name = use key = getRegistryKey64 baseKey subKey false if key = null then @@ -86,44 +86,43 @@ let getRegistryValue64 baseKey subKey name = value.ToString() /// Sets a registry value -[] +[] let setRegistryValue<'T> baseKey subKey name (value : 'T) = use key = getRegistryKey baseKey subKey true key.SetValue(name, value) /// Deletes the registry value from its key -[] +[] let deleteRegistryValue baseKey subKey name = use key = getRegistryKey baseKey subKey true key.DeleteValue name /// Returns all the value names of a registry key -[] +[] let getRegistryValueNames baseKey subKey = use key = getRegistryKey baseKey subKey false key.GetValueNames() /// Returns whether or not a registry value name exists for a key -[] +[] let valueExistsForKey = fun baseKey subKey name -> getRegistryValueNames baseKey subKey |> Seq.exists (fun n -> n = name) /// Create a registry subKey -[] +[] let createRegistrySubKey baseKey subKey = use key = getKey baseKey key.CreateSubKey subKey |> ignore /// Deletes a registry subKey -[] +[] let deleteRegistrySubKey baseKey subKey = use key = getKey baseKey key.DeleteSubKey subKey /// Returns all the subKey names of a registry key -[] +[] let getRegistrySubKeyNames baseKey subKey = use key = getRegistryKey baseKey subKey false key.GetSubKeyNames() - From 24176c1389c7e7ec0c53d223713b7af4e056c4f5 Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Thu, 3 May 2018 11:35:48 -0700 Subject: [PATCH 2/6] Fixed assembly info (even tho its generated -- for completeness) --- src/app/Fake.Windows.Registry/AssemblyInfo.fs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/Fake.Windows.Registry/AssemblyInfo.fs b/src/app/Fake.Windows.Registry/AssemblyInfo.fs index cc30b85991a..904419c9ced 100644 --- a/src/app/Fake.Windows.Registry/AssemblyInfo.fs +++ b/src/app/Fake.Windows.Registry/AssemblyInfo.fs @@ -2,7 +2,7 @@ namespace System open System.Reflection -[] +[] [] [] [] @@ -10,7 +10,7 @@ open System.Reflection do () module internal AssemblyVersionInformation = - let [] AssemblyTitle = "FAKE - F# Make Core Context Infrastructure" + let [] AssemblyTitle = "FAKE - F# CRUD functionality for Windows registry" let [] AssemblyProduct = "FAKE - F# Make" let [] AssemblyVersion = "5.0.0" let [] AssemblyInformationalVersion = "5.0.0-beta025" From d5d8261d613201cffb4beb97797f80f2d2e4ae49 Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Thu, 3 May 2018 13:18:12 -0700 Subject: [PATCH 3/6] Reversed path /'s in sln --- Fake.sln | 114 +++++++++++++++++++++++++++---------------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/Fake.sln b/Fake.sln index 2803d03142b..3338e3bb882 100644 --- a/Fake.sln +++ b/Fake.sln @@ -5,132 +5,132 @@ VisualStudioVersion = 15.0.27130.2026 MinimumVisualStudioVersion = 15.0.26124.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{7BFFAE76-DEE9-417A-A79B-6A6644C4553A}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Context", "src\app\Fake.Core.Context\Fake.Core.Context.fsproj", "{D3D92ED7-C2B9-46D5-B611-A2CF0C30C8DB}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Context", "src/app/Fake.Core.Context/Fake.Core.Context.fsproj", "{D3D92ED7-C2B9-46D5-B611-A2CF0C30C8DB}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Environment", "src\app\Fake.Core.Environment\Fake.Core.Environment.fsproj", "{A2C4A85F-24C4-4FFA-B165-4807B1127C4E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Environment", "src/app/Fake.Core.Environment/Fake.Core.Environment.fsproj", "{A2C4A85F-24C4-4FFA-B165-4807B1127C4E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Process", "src\app\Fake.Core.Process\Fake.Core.Process.fsproj", "{DB09FF66-8750-40B8-9E25-70FADD9CF0BD}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Process", "src/app/Fake.Core.Process/Fake.Core.Process.fsproj", "{DB09FF66-8750-40B8-9E25-70FADD9CF0BD}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.ReleaseNotes", "src\app\Fake.Core.ReleaseNotes\Fake.Core.ReleaseNotes.fsproj", "{FEDE1F15-C0A5-4DA1-B20D-0A0C28F6858E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.ReleaseNotes", "src/app/Fake.Core.ReleaseNotes/Fake.Core.ReleaseNotes.fsproj", "{FEDE1F15-C0A5-4DA1-B20D-0A0C28F6858E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.SemVer", "src\app\Fake.Core.SemVer\Fake.Core.SemVer.fsproj", "{AFCCC2AB-EFFE-4CAE-ACAD-3434B04D3A4E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.SemVer", "src/app/Fake.Core.SemVer/Fake.Core.SemVer.fsproj", "{AFCCC2AB-EFFE-4CAE-ACAD-3434B04D3A4E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.String", "src\app\Fake.Core.String\Fake.Core.String.fsproj", "{D5B2FEB2-BA3A-492D-B83D-414835043D86}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.String", "src/app/Fake.Core.String/Fake.Core.String.fsproj", "{D5B2FEB2-BA3A-492D-B83D-414835043D86}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Trace", "src\app\Fake.Core.Trace\Fake.Core.Trace.fsproj", "{9430365D-C956-4290-A006-A87F9083DC4B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Trace", "src/app/Fake.Core.Trace/Fake.Core.Trace.fsproj", "{9430365D-C956-4290-A006-A87F9083DC4B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Target", "src\app\Fake.Core.Target\Fake.Core.Target.fsproj", "{0C28F2FB-2B12-4893-AAA4-2C2548926847}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Target", "src/app/Fake.Core.Target/Fake.Core.Target.fsproj", "{0C28F2FB-2B12-4893-AAA4-2C2548926847}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Tasks", "src\app\Fake.Core.Tasks\Fake.Core.Tasks.fsproj", "{83860B89-4A95-49A5-B4D6-B8F3345498E9}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Tasks", "src/app/Fake.Core.Tasks/Fake.Core.Tasks.fsproj", "{83860B89-4A95-49A5-B4D6-B8F3345498E9}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Xml", "src\app\Fake.Core.Xml\Fake.Core.Xml.fsproj", "{C3C12DCE-7AC4-4E97-A7FC-49189D218885}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.Xml", "src/app/Fake.Core.Xml/Fake.Core.Xml.fsproj", "{C3C12DCE-7AC4-4E97-A7FC-49189D218885}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.AssemblyInfoFile", "src\app\Fake.DotNet.AssemblyInfoFile\Fake.DotNet.AssemblyInfoFile.fsproj", "{BB293F2E-C3BD-4F1C-8345-8AEF01998D2C}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.AssemblyInfoFile", "src/app/Fake.DotNet.AssemblyInfoFile/Fake.DotNet.AssemblyInfoFile.fsproj", "{BB293F2E-C3BD-4F1C-8345-8AEF01998D2C}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Cli", "src\app\Fake.DotNet.Cli\Fake.DotNet.Cli.fsproj", "{B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Cli", "src/app/Fake.DotNet.Cli/Fake.DotNet.Cli.fsproj", "{B2C0063A-FC66-4883-BB69-B1DBE6BF9CA2}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MSBuild", "src\app\Fake.DotNet.MSBuild\Fake.DotNet.MSBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.MSBuild", "src/app/Fake.DotNet.MSBuild/Fake.DotNet.MSBuild.fsproj", "{64195C50-E138-4218-A7CE-13CD4565B87E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.NuGet", "src\app\Fake.DotNet.NuGet\Fake.DotNet.NuGet.fsproj", "{93F1A71E-54E2-4C65-BB1E-1D499890317F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.NuGet", "src/app/Fake.DotNet.NuGet/Fake.DotNet.NuGet.fsproj", "{93F1A71E-54E2-4C65-BB1E-1D499890317F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.Expecto", "src\app\Fake.DotNet.Testing.Expecto\Fake.DotNet.Testing.Expecto.fsproj", "{819E2756-7BEE-4FCD-BA08-7BF323405CBE}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.Expecto", "src/app/Fake.DotNet.Testing.Expecto/Fake.DotNet.Testing.Expecto.fsproj", "{819E2756-7BEE-4FCD-BA08-7BF323405CBE}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSpec", "src\app\Fake.DotNet.Testing.MSpec\Fake.DotNet.Testing.MSpec.fsproj", "{C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSpec", "src/app/Fake.DotNet.Testing.MSpec/Fake.DotNet.Testing.MSpec.fsproj", "{C1B87E1F-8D0D-4A78-9A24-9D5D38B7E9A8}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.NUnit", "src\app\Fake.DotNet.Testing.NUnit\Fake.DotNet.Testing.NUnit.fsproj", "{75C9DD21-B4EA-4117-BF4F-AFE777A80B5B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.NUnit", "src/app/Fake.DotNet.Testing.NUnit/Fake.DotNet.Testing.NUnit.fsproj", "{75C9DD21-B4EA-4117-BF4F-AFE777A80B5B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.XUnit2", "src\app\Fake.DotNet.Testing.XUnit2\Fake.DotNet.Testing.XUnit2.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F39}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.XUnit2", "src/app/Fake.DotNet.Testing.XUnit2/Fake.DotNet.Testing.XUnit2.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F39}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSTest", "src\app\Fake.DotNet.Testing.MSTest\Fake.DotNet.Testing.MSTest.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F30}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.MSTest", "src/app/Fake.DotNet.Testing.MSTest/Fake.DotNet.Testing.MSTest.fsproj", "{21E2FE31-4E7C-489E-8215-9303108A2F30}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.FileSystem", "src\app\Fake.IO.FileSystem\Fake.IO.FileSystem.fsproj", "{4B1416CD-C7CB-4670-8EFE-871ED316D51D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.FileSystem", "src/app/Fake.IO.FileSystem/Fake.IO.FileSystem.fsproj", "{4B1416CD-C7CB-4670-8EFE-871ED316D51D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.Zip", "src\app\Fake.IO.Zip\Fake.IO.Zip.fsproj", "{46ED6A9C-C5BF-4495-924E-478736FC280E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.IO.Zip", "src/app/Fake.IO.Zip/Fake.IO.Zip.fsproj", "{46ED6A9C-C5BF-4495-924E-478736FC280E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Npm", "src\app\Fake.JavaScript.Npm\Fake.JavaScript.Npm.fsproj", "{D2B2F400-C74C-442F-A1DA-4DD89A1C61B7}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Npm", "src/app/Fake.JavaScript.Npm/Fake.JavaScript.Npm.fsproj", "{D2B2F400-C74C-442F-A1DA-4DD89A1C61B7}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Runtime", "src\app\Fake.Runtime\Fake.Runtime.fsproj", "{44A3F022-D70A-422D-B850-824BB572F2AF}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Runtime", "src/app/Fake.Runtime/Fake.Runtime.fsproj", "{44A3F022-D70A-422D-B850-824BB572F2AF}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.Common", "src\app\Fake.Testing.Common\Fake.Testing.Common.fsproj", "{7D629246-957C-4989-A1E6-29C673086925}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.Common", "src/app/Fake.Testing.Common/Fake.Testing.Common.fsproj", "{7D629246-957C-4989-A1E6-29C673086925}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Chocolatey", "src\app\Fake.Windows.Chocolatey\Fake.Windows.Chocolatey.fsproj", "{A95B731B-5887-4EF5-A64D-B643FA8EBD92}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Chocolatey", "src/app/Fake.Windows.Chocolatey/Fake.Windows.Chocolatey.fsproj", "{A95B731B-5887-4EF5-A64D-B643FA8EBD92}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Git", "src\app\Fake.Tools.Git\Fake.Tools.Git.fsproj", "{E32B2631-476A-4C2D-AE18-275ED7A22F10}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Git", "src/app/Fake.Tools.Git/Fake.Tools.Git.fsproj", "{E32B2631-476A-4C2D-AE18-275ED7A22F10}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.FSFormatting", "src\app\Fake.DotNet.FSFormatting\Fake.DotNet.FSFormatting.fsproj", "{80314941-78D5-4928-B943-93FC945E050F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.FSFormatting", "src/app/Fake.DotNet.FSFormatting/Fake.DotNet.FSFormatting.fsproj", "{80314941-78D5-4928-B943-93FC945E050F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Paket", "src\app\Fake.DotNet.Paket\Fake.DotNet.Paket.fsproj", "{CDFB2B10-050A-4188-8F72-2BCC61E9814F}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Paket", "src/app/Fake.DotNet.Paket/Fake.DotNet.Paket.fsproj", "{CDFB2B10-050A-4188-8F72-2BCC61E9814F}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.netcore", "src\app\Fake.netcore\Fake.netcore.fsproj", "{6B339DA3-8DED-4262-A427-3C4CCDD00650}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.netcore", "src/app/Fake.netcore/Fake.netcore.fsproj", "{6B339DA3-8DED-4262-A427-3C4CCDD00650}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.SonarQube", "src\app\Fake.Testing.SonarQube\Fake.Testing.SonarQube.fsproj", "{2A985028-4410-40F7-992C-5397DC1ED116}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.SonarQube", "src/app/Fake.Testing.SonarQube/Fake.Testing.SonarQube.fsproj", "{2A985028-4410-40F7-992C-5397DC1ED116}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.OpenCover", "src\app\Fake.DotNet.Testing.OpenCover\Fake.DotNet.Testing.OpenCover.fsproj", "{A9AF015B-43C9-405E-BF74-CE936B8418F9}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.OpenCover", "src/app/Fake.DotNet.Testing.OpenCover/Fake.DotNet.Testing.OpenCover.fsproj", "{A9AF015B-43C9-405E-BF74-CE936B8418F9}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.Slack", "src\app\Fake.Api.Slack\Fake.Api.Slack.fsproj", "{58A3EDF0-CA9D-4757-B1E8-2A4E3592B308}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.Slack", "src/app/Fake.Api.Slack/Fake.Api.Slack.fsproj", "{58A3EDF0-CA9D-4757-B1E8-2A4E3592B308}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.GitHub", "src\app\Fake.Api.GitHub\Fake.Api.GitHub.fsproj", "{4BCE4F9C-8FC2-4207-81F1-20CB07D852DC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.GitHub", "src/app/Fake.Api.GitHub/Fake.Api.GitHub.fsproj", "{4BCE4F9C-8FC2-4207-81F1-20CB07D852DC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Xamarin", "src\app\Fake.DotNet.Xamarin\Fake.DotNet.Xamarin.fsproj", "{13C1F95D-2FAD-4890-BF94-0AE7CF9AB2FC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Xamarin", "src/app/Fake.DotNet.Xamarin/Fake.DotNet.Xamarin.fsproj", "{13C1F95D-2FAD-4890-BF94-0AE7CF9AB2FC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Net.Http", "src\app\Fake.Net.Http\Fake.Net.Http.fsproj", "{D24CEE35-B6C0-4C92-AE18-E80F90B69974}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Net.Http", "src/app/Fake.Net.Http/Fake.Net.Http.fsproj", "{D24CEE35-B6C0-4C92-AE18-E80F90B69974}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "dotnet-fake", "src\app\dotnet-fake\dotnet-fake.fsproj", "{DB27F0BB-D546-42B2-85DA-52870B4424FD}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "dotnet-fake", "src/app/dotnet-fake/dotnet-fake.fsproj", "{DB27F0BB-D546-42B2-85DA-52870B4424FD}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{CCAC5CAB-03C8-4C11-ADBE-A0D05F6A4F18}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.UnitTests", "src\test\Fake.Core.UnitTests\Fake.Core.UnitTests.fsproj", "{31A5759B-B562-43C0-A845-14EFA4091543}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.UnitTests", "src/test/Fake.Core.UnitTests/Fake.Core.UnitTests.fsproj", "{31A5759B-B562-43C0-A845-14EFA4091543}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.CloudServices", "src\app\Fake.Azure.CloudServices\Fake.Azure.CloudServices.fsproj", "{D8850C67-0542-427A-ABCB-92174EA42C95}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.CloudServices", "src/app/Fake.Azure.CloudServices/Fake.Azure.CloudServices.fsproj", "{D8850C67-0542-427A-ABCB-92174EA42C95}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Emulators", "src\app\Fake.Azure.Emulators\Fake.Azure.Emulators.fsproj", "{8D72BED1-BC02-4B23-A631-4849BD0FD3E1}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Emulators", "src/app/Fake.Azure.Emulators/Fake.Azure.Emulators.fsproj", "{8D72BED1-BC02-4B23-A631-4849BD0FD3E1}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Kudu", "src\app\Fake.Azure.Kudu\Fake.Azure.Kudu.fsproj", "{A1CAA84D-3C99-4218-AFB6-55EE2288800E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.Kudu", "src/app/Fake.Azure.Kudu/Fake.Azure.Kudu.fsproj", "{A1CAA84D-3C99-4218-AFB6-55EE2288800E}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.WebJobs", "src\app\Fake.Azure.WebJobs\Fake.Azure.WebJobs.fsproj", "{F15967FF-E905-4CAD-9545-E59E0F47AD8E}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Azure.WebJobs", "src/app/Fake.Azure.WebJobs/Fake.Azure.WebJobs.fsproj", "{F15967FF-E905-4CAD-9545-E59E0F47AD8E}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{539D7B9A-18A1-4D79-86AB-C8B48090CA84}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{901F162F-8925-4390-89C5-9EE2C343F744}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamCity", "src\app\Fake.BuildServer.TeamCity\Fake.BuildServer.TeamCity.fsproj", "{9EA0CFE4-ED50-4CB9-BE93-1AFB9D90C878}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamCity", "src/app/Fake.BuildServer.TeamCity/Fake.BuildServer.TeamCity.fsproj", "{9EA0CFE4-ED50-4CB9-BE93-1AFB9D90C878}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.AppVeyor", "src\app\Fake.BuildServer.AppVeyor\Fake.BuildServer.AppVeyor.fsproj", "{486FA49B-D395-42C5-AFB0-FA85B6D9FDBC}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.AppVeyor", "src/app/Fake.BuildServer.AppVeyor/Fake.BuildServer.AppVeyor.fsproj", "{486FA49B-D395-42C5-AFB0-FA85B6D9FDBC}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.Travis", "src\app\Fake.BuildServer.Travis\Fake.BuildServer.Travis.fsproj", "{31F61589-E899-4C58-AF91-371AC6149032}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.Travis", "src/app/Fake.BuildServer.Travis/Fake.BuildServer.Travis.fsproj", "{31F61589-E899-4C58-AF91-371AC6149032}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamFoundation", "src\app\Fake.BuildServer.TeamFoundation\Fake.BuildServer.TeamFoundation.fsproj", "{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.BuildServer.TeamFoundation", "src/app/Fake.BuildServer.TeamFoundation/Fake.BuildServer.TeamFoundation.fsproj", "{5E1B10FE-3F7A-4D10-A804-3C11EC82C21D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLineParsing", "src\app\Fake.Core.CommandLineParsing\Fake.Core.CommandLineParsing.fsproj", "{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLineParsing", "src/app/Fake.Core.CommandLineParsing/Fake.Core.CommandLineParsing.fsproj", "{CA6EB1B3-EB3A-4063-8A6C-DE099A53A8B1}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{E09B72E4-D890-46A8-8D14-7367C2E23E9D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLine.UnitTests", "src\test\Fake.Core.CommandLine.UnitTests\Fake.Core.CommandLine.UnitTests.fsproj", "{8561A35A-C2A4-43C7-A938-CB35A7747121}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Core.CommandLine.UnitTests", "src/test/Fake.Core.CommandLine.UnitTests/Fake.Core.CommandLine.UnitTests.fsproj", "{8561A35A-C2A4-43C7-A938-CB35A7747121}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Documentation.DocFx", "src\app\Fake.Documentation.DocFx\Fake.Documentation.DocFx.fsproj", "{77E0066D-A04D-445B-B036-9008A40F8A44}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Documentation.DocFx", "src/app/Fake.Documentation.DocFx/Fake.Documentation.DocFx.fsproj", "{77E0066D-A04D-445B-B036-9008A40F8A44}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.HockeyApp", "src\app\Fake.Api.HockeyApp\Fake.Api.HockeyApp.fsproj", "{B636A082-4DB4-439D-8A37-E5214BDC00A3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Api.HockeyApp", "src/app/Fake.Api.HockeyApp/Fake.Api.HockeyApp.fsproj", "{B636A082-4DB4-439D-8A37-E5214BDC00A3}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Yarn", "src\app\Fake.JavaScript.Yarn\Fake.JavaScript.Yarn.fsproj", "{DE7579F2-C20F-4C35-BC04-C10362912243}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.JavaScript.Yarn", "src/app/Fake.JavaScript.Yarn/Fake.JavaScript.Yarn.fsproj", "{DE7579F2-C20F-4C35-BC04-C10362912243}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Sql.DacPac", "src\app\Fake.Sql.DacPac\Fake.Sql.DacPac.fsproj", "{3BC4A91C-3381-4BF9-BF11-8E06706CF878}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Sql.DacPac", "src/app/Fake.Sql.DacPac/Fake.Sql.DacPac.fsproj", "{3BC4A91C-3381-4BF9-BF11-8E06706CF878}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Installer.InnoSetup", "src\app\Fake.Installer.InnoSetup\Fake.Installer.InnoSetup.fsproj", "{3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Installer.InnoSetup", "src/app/Fake.Installer.InnoSetup/Fake.Installer.InnoSetup.fsproj", "{3C27E2CA-98DC-40ED-B334-87B84D7F3E0D}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.ReportGenerator", "src\app\Fake.Testing.ReportGenerator\Fake.Testing.ReportGenerator.fsproj", "{4E702236-A2B1-4920-B56D-4746CC0726D3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Testing.ReportGenerator", "src/app/Fake.Testing.ReportGenerator/Fake.Testing.ReportGenerator.fsproj", "{4E702236-A2B1-4920-B56D-4746CC0726D3}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.SpecFlow", "src\app\Fake.DotNet.Testing.SpecFlow\Fake.DotNet.Testing.SpecFlow.fsproj", "{DA58D728-C36A-4DC7-8D92-F2BA13667EA5}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Testing.SpecFlow", "src/app/Fake.DotNet.Testing.SpecFlow/Fake.DotNet.Testing.SpecFlow.fsproj", "{DA58D728-C36A-4DC7-8D92-F2BA13667EA5}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Mage", "src\app\Fake.DotNet.Mage\Fake.DotNet.Mage.fsproj", "{D8CFE7F9-8E14-4B22-9729-7FF431AFE36B}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.DotNet.Mage", "src/app/Fake.DotNet.Mage/Fake.DotNet.Mage.fsproj", "{D8CFE7F9-8E14-4B22-9729-7FF431AFE36B}" EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Pickles", "src\app\Fake.Tools.Pickles\Fake.Tools.Pickles.fsproj", "{2EC1798B-3AD5-42FE-9406-F358B995ACC3}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Tools.Pickles", "src/app/Fake.Tools.Pickles/Fake.Tools.Pickles.fsproj", "{2EC1798B-3AD5-42FE-9406-F358B995ACC3}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Files", "Solution Files", "{03CB61B6-EBB8-4C4A-B6A3-0D84D1F78A92}" ProjectSection(SolutionItems) = preProject build.fsx = build.fsx EndProjectSection EndProject -Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Registry", "src\app\Fake.Windows.Registry\Fake.Windows.Registry.fsproj", "{71259EF7-41FD-4068-BD85-E4C7F67EAC25}" +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "Fake.Windows.Registry", "src/app/Fake.Windows.Registry/Fake.Windows.Registry.fsproj", "{71259EF7-41FD-4068-BD85-E4C7F67EAC25}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution From 594e3ca509232a8416183acfc35579b78b7000ad Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Sat, 5 May 2018 16:10:55 -0700 Subject: [PATCH 4/6] Added PR requested changes --- Fake.sln | 4 +-- help/templates/template.cshtml | 3 ++ src/app/Fake.Windows.Registry/Registry.fs | 41 +++++++++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/Fake.sln b/Fake.sln index 3338e3bb882..72bd6b3ab67 100644 --- a/Fake.sln +++ b/Fake.sln @@ -1,6 +1,4 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 +# Visual Studio 15 VisualStudioVersion = 15.0.27130.2026 MinimumVisualStudioVersion = 15.0.26124.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{7BFFAE76-DEE9-417A-A79B-6A6644C4553A}" diff --git a/help/templates/template.cshtml b/help/templates/template.cshtml index 7792c8487dd..36b4a612acb 100644 --- a/help/templates/template.cshtml +++ b/help/templates/template.cshtml @@ -186,6 +186,9 @@ +
  • Legacy / Not Migrated diff --git a/src/app/Fake.Windows.Registry/Registry.fs b/src/app/Fake.Windows.Registry/Registry.fs index 66e0a71da46..d23a9a5ecfe 100644 --- a/src/app/Fake.Windows.Registry/Registry.fs +++ b/src/app/Fake.Windows.Registry/Registry.fs @@ -1,4 +1,35 @@ /// Contains functions which allow to read and write information from/to the registry. +/// +/// ## Sample +/// +/// #### Create a subkey +/// let subkey = "Company/MyApp" +/// Registry.createRegistrySubKey Registry.HKEYCurrentUser subkey +/// +/// #### Write a key-value pair to a subkey +/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "AppType" "Premium" +/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "Version" "1.0.4" +/// +/// #### Get a list of key-value names in a subkey +/// let values = Registry.getRegistryValueNames Registry.HKEYCurrentUser subkey +/// values |> Array.iter (Trace.trace << (sprintf "Found value name: %s!")) +/// +/// #### Read the value of a key-value pair +/// let AppType = Registry.getRegistryValue Registry.HKEYCurrentUser subkey values.[0] +/// Trace.trace (sprintf "You are running the %s version" AppType) +/// +/// #### Check if a value exists within a subkey +/// let exists b = if b then Trace.trace "It exists!" else Trace.trace "It doesn't exist!" +/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "DateCreated" +/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "Version" +/// +/// #### Delete a key-value pair from a subkey +/// Registry.deleteRegistryValue Registry.HKEYCurrentUser subkey "AppType" +/// +/// #### Delete a subkey +/// Registry.deleteRegistrySubKey Registry.HKEYCurrentUser subkey + +[] module Fake.Windows.Registry open Microsoft.Win32 @@ -12,6 +43,10 @@ type RegistryBaseKey = | HKEYCurrentConfig | HKEYPerformanceData +(* +Lower level Registry Queries +(Should these be private?) +*) /// Maps the RegistryBaseKey to a RegistryKey /// [omit] let getKey name = @@ -55,6 +90,9 @@ let getRegistryKey baseKey subKey (writePermission : bool) = if (isNull >> not) x64BitKey then x64BitKey else (get32BitKey baseKey).OpenSubKey(subKey, writePermission) // fall back to 32 bit +(* +Registry Value Commands +*) /// Gets a registry value as string let getRegistryValue baseKey subKey name = use key = getRegistryKey baseKey subKey false @@ -95,6 +133,9 @@ let valueExistsForKey = fun baseKey subKey name -> getRegistryValueNames baseKey subKey |> Seq.exists (fun n -> n = name) +(* +Subkey Commands +*) /// Create a registry subKey let createRegistrySubKey baseKey subKey = use key = getKey baseKey From d4358ae22e4992203d1b5731e876f9afa9a9c31f Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Sat, 5 May 2018 16:26:15 -0700 Subject: [PATCH 5/6] Revert format header for Fake.sln --- Fake.sln | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Fake.sln b/Fake.sln index 72bd6b3ab67..7bc46318d84 100644 --- a/Fake.sln +++ b/Fake.sln @@ -1,4 +1,5 @@ -# Visual Studio 15 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 VisualStudioVersion = 15.0.27130.2026 MinimumVisualStudioVersion = 15.0.26124.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{7BFFAE76-DEE9-417A-A79B-6A6644C4553A}" From 982054ed4a564cc5749932e73a6d0752d9a1a584 Mon Sep 17 00:00:00 2001 From: Vance Palacio Date: Sun, 6 May 2018 13:52:37 -0700 Subject: [PATCH 6/6] Fixed template link. Fixed registry code samples --- help/templates/template.cshtml | 2 +- src/app/Fake.Windows.Registry/Registry.fs | 26 +++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/help/templates/template.cshtml b/help/templates/template.cshtml index 36b4a612acb..d1991a8b6b1 100644 --- a/help/templates/template.cshtml +++ b/help/templates/template.cshtml @@ -187,7 +187,7 @@
  • Chocolatey
  • diff --git a/src/app/Fake.Windows.Registry/Registry.fs b/src/app/Fake.Windows.Registry/Registry.fs index d23a9a5ecfe..1bfb9510519 100644 --- a/src/app/Fake.Windows.Registry/Registry.fs +++ b/src/app/Fake.Windows.Registry/Registry.fs @@ -3,31 +3,31 @@ /// ## Sample /// /// #### Create a subkey -/// let subkey = "Company/MyApp" -/// Registry.createRegistrySubKey Registry.HKEYCurrentUser subkey +/// let subkey = "Company/MyApp" +/// Registry.createRegistrySubKey Registry.HKEYCurrentUser subkey /// /// #### Write a key-value pair to a subkey -/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "AppType" "Premium" -/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "Version" "1.0.4" +/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "AppType" "Premium" +/// Registry.setRegistryValue Registry.HKEYCurrentUser subkey "Version" "1.0.4" /// /// #### Get a list of key-value names in a subkey -/// let values = Registry.getRegistryValueNames Registry.HKEYCurrentUser subkey -/// values |> Array.iter (Trace.trace << (sprintf "Found value name: %s!")) +/// let values = Registry.getRegistryValueNames Registry.HKEYCurrentUser subkey +/// values |> Array.iter (Trace.trace << (sprintf "Found value name: %s!")) /// /// #### Read the value of a key-value pair -/// let AppType = Registry.getRegistryValue Registry.HKEYCurrentUser subkey values.[0] -/// Trace.trace (sprintf "You are running the %s version" AppType) +/// let AppType = Registry.getRegistryValue Registry.HKEYCurrentUser subkey values.[0] +/// Trace.trace (sprintf "You are running the %s version" AppType) /// /// #### Check if a value exists within a subkey -/// let exists b = if b then Trace.trace "It exists!" else Trace.trace "It doesn't exist!" -/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "DateCreated" -/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "Version" +/// let exists b = if b then Trace.trace "It exists!" else Trace.trace "It doesn't exist!" +/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "DateCreated" +/// exists <| Registry.valueExistsForKey Registry.HKEYCurrentUser subkey "Version" /// /// #### Delete a key-value pair from a subkey -/// Registry.deleteRegistryValue Registry.HKEYCurrentUser subkey "AppType" +/// Registry.deleteRegistryValue Registry.HKEYCurrentUser subkey "AppType" /// /// #### Delete a subkey -/// Registry.deleteRegistrySubKey Registry.HKEYCurrentUser subkey +/// Registry.deleteRegistrySubKey Registry.HKEYCurrentUser subkey [] module Fake.Windows.Registry