diff --git a/main/OpenCover.Test.Samples.Fs.3.1/Library.fs b/main/OpenCover.Test.Samples.Fs.3.1/Library.fs new file mode 100644 index 000000000..bacfff2a3 --- /dev/null +++ b/main/OpenCover.Test.Samples.Fs.3.1/Library.fs @@ -0,0 +1,5 @@ +namespace OpenCover.Test.Samples.Fs._3._1 + +type ClassWithAutoProperty() = + member val AutoProperty = 0 with get, set + diff --git a/main/OpenCover.Test.Samples.Fs.3.1/OpenCover.Test.Samples.Fs.3.1.fsproj b/main/OpenCover.Test.Samples.Fs.3.1/OpenCover.Test.Samples.Fs.3.1.fsproj new file mode 100644 index 000000000..6537fabdb --- /dev/null +++ b/main/OpenCover.Test.Samples.Fs.3.1/OpenCover.Test.Samples.Fs.3.1.fsproj @@ -0,0 +1,28 @@ + + + + netcoreapp3.1 + OpenCover.Test.Samples.Fs._3._1 + Library + + + + ..\bin\Debug\ + embedded + true + false + + + + ..\bin\Release\ + embedded + true + false + + + + + + + + diff --git a/main/OpenCover.Test.Samples.Fs.3.1/Program.fs b/main/OpenCover.Test.Samples.Fs.3.1/Program.fs new file mode 100644 index 000000000..1b7b4a23e --- /dev/null +++ b/main/OpenCover.Test.Samples.Fs.3.1/Program.fs @@ -0,0 +1,7 @@ +module Program + +[] +let inline main _ = + let sample = System.DateTime.UtcNow |> string + printfn "%s" sample + 0 diff --git a/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTestsFSharpExt31.cs b/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTestsFSharpExt31.cs new file mode 100644 index 000000000..c298444f8 --- /dev/null +++ b/main/OpenCover.Test/Framework/Symbols/CecilSymbolManagerTestsFSharpExt31.cs @@ -0,0 +1,60 @@ +using System.IO; +using Moq; +using NUnit.Framework; +using OpenCover.Framework; +using OpenCover.Framework.Strategy; +using OpenCover.Framework.Symbols; +using log4net; +using System.Linq; +using File = OpenCover.Framework.Model.File; +using System; + +namespace OpenCover.Test.Framework.Symbols +{ + [TestFixture] + public class CecilSymbolManagerTestsFSharpExt31 + { + private CecilSymbolManager _reader; + private string _location; + private Mock _mockCommandLine; + private Mock _mockFilter; + private Mock _mockLogger; + private Mock _mockManager; + private Mock _mockSymbolFileHelper; + + [SetUp] + public void Setup() + { + _mockCommandLine = new Mock(); + _mockFilter = new Mock(); + _mockLogger = new Mock(); + _mockManager = new Mock(); + _mockSymbolFileHelper = new Mock(); + + var assemblyPath = Path.GetDirectoryName(GetType().Assembly.Location); + _location = Path.Combine(assemblyPath, "netcoreapp3.1", "OpenCover.Test.Samples.Fs.3.1.dll"); + + _reader = new CecilSymbolManager(_mockCommandLine.Object, _mockFilter.Object, _mockLogger.Object, null, _mockSymbolFileHelper.Object); + _reader.Initialise(_location, "OpenCover.Test.Samples.Fs.3.1"); + } + + [Test] + public void Issue807_IgnoresBranchesGeneratedDueToInliningFSharp() + { + // arrange + _mockFilter + .Setup(x => x.InstrumentClass(It.IsAny(), It.IsAny())) + .Returns(true); + + var types = _reader.GetInstrumentableTypes(); + var type = types.First(x => x.FullName.EndsWith("Program")); + var methods = _reader.GetMethodsForType(type, new File[0]); + + var branchPoints = _reader.GetBranchPointsForToken(methods.First(x => x.FullName.Contains("::main")).MetadataToken); + Assert.AreEqual(0, branchPoints.Count()); + + var sequencePoints = _reader.GetSequencePointsForToken(methods.First(x => x.FullName.Contains("::main")).MetadataToken); + Assert.AreEqual(3, sequencePoints.Count()); + } + } +} \ No newline at end of file diff --git a/main/OpenCover.Test/OpenCover.Test.csproj b/main/OpenCover.Test/OpenCover.Test.csproj index dd9e356c9..7ec913da6 100644 --- a/main/OpenCover.Test/OpenCover.Test.csproj +++ b/main/OpenCover.Test/OpenCover.Test.csproj @@ -226,6 +226,7 @@ + diff --git a/main/OpenCover.sln b/main/OpenCover.sln index f955b7152..b78dd5fee 100644 --- a/main/OpenCover.sln +++ b/main/OpenCover.sln @@ -121,205 +121,309 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenCover.Simple.Target.Cor EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenCover.Simple.Target.Core.5.0.Embedded", "OpenCover.Simple.Target.Core.5.0.Embedded\OpenCover.Simple.Target.Core.5.0.Embedded.csproj", "{C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenCover.Test.Samples.3.1", "OpenCover.Test.Samples.3.1\OpenCover.Test.Samples.3.1.csproj", "{AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenCover.Test.Samples.3.1", "OpenCover.Test.Samples.3.1\OpenCover.Test.Samples.3.1.csproj", "{AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}" +EndProject +Project("{6EC3EE1D-3C4E-46DD-8F32-0CC8E7565705}") = "OpenCover.Test.Samples.Fs.3.1", "OpenCover.Test.Samples.Fs.3.1\OpenCover.Test.Samples.Fs.3.1.fsproj", "{A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Debug|Any CPU.ActiveCfg = Debug|Win32 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Debug|x64.ActiveCfg = Debug|x64 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Debug|x64.Build.0 = Debug|x64 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Debug|x86.ActiveCfg = Debug|Win32 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Debug|x86.Build.0 = Debug|Win32 + {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Release|Any CPU.ActiveCfg = Release|Win32 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Release|x64.ActiveCfg = Release|x64 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Release|x64.Build.0 = Release|x64 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Release|x86.ActiveCfg = Release|Win32 {B2CE418E-A5C8-4C46-9513-771414B3CA4C}.Release|x86.Build.0 = Release|Win32 + {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|Any CPU.Build.0 = Debug|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|x64.ActiveCfg = Debug|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|x64.Build.0 = Debug|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|x86.ActiveCfg = Debug|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Debug|x86.Build.0 = Debug|Any CPU + {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|Any CPU.Build.0 = Release|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|x64.ActiveCfg = Release|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|x64.Build.0 = Release|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|x86.ActiveCfg = Release|Any CPU {42EA7A31-2D5C-4B50-ACEA-D56C3BAB0CC2}.Release|x86.Build.0 = Release|Any CPU + {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|Any CPU.Build.0 = Debug|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|x64.ActiveCfg = Debug|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|x64.Build.0 = Debug|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|x86.ActiveCfg = Debug|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Debug|x86.Build.0 = Debug|Any CPU + {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|Any CPU.Build.0 = Release|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|x64.ActiveCfg = Release|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|x64.Build.0 = Release|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|x86.ActiveCfg = Release|Any CPU {BDFCE9C6-A116-45AF-94DC-F491D0CE8EB2}.Release|x86.Build.0 = Release|Any CPU + {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Debug|Any CPU.ActiveCfg = Debug|Win32 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Debug|x64.ActiveCfg = Debug|x64 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Debug|x64.Build.0 = Debug|x64 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Debug|x86.ActiveCfg = Debug|Win32 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Debug|x86.Build.0 = Debug|Win32 + {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Release|Any CPU.ActiveCfg = Release|Win32 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Release|x64.ActiveCfg = Release|x64 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Release|x64.Build.0 = Release|x64 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Release|x86.ActiveCfg = Release|Win32 {0FBC382D-AB5A-4C10-B573-10B4FFB02EFC}.Release|x86.Build.0 = Release|Win32 + {27AD5F08-0625-4093-8782-F7936737FAB7}.Debug|Any CPU.ActiveCfg = Debug|x86 {27AD5F08-0625-4093-8782-F7936737FAB7}.Debug|x64.ActiveCfg = Debug|x64 {27AD5F08-0625-4093-8782-F7936737FAB7}.Debug|x64.Build.0 = Debug|x64 {27AD5F08-0625-4093-8782-F7936737FAB7}.Debug|x86.ActiveCfg = Debug|x86 {27AD5F08-0625-4093-8782-F7936737FAB7}.Debug|x86.Build.0 = Debug|x86 + {27AD5F08-0625-4093-8782-F7936737FAB7}.Release|Any CPU.ActiveCfg = Release|x86 {27AD5F08-0625-4093-8782-F7936737FAB7}.Release|x64.ActiveCfg = Release|x64 {27AD5F08-0625-4093-8782-F7936737FAB7}.Release|x64.Build.0 = Release|x64 {27AD5F08-0625-4093-8782-F7936737FAB7}.Release|x86.ActiveCfg = Release|x86 {27AD5F08-0625-4093-8782-F7936737FAB7}.Release|x86.Build.0 = Release|x86 + {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|Any CPU.Build.0 = Debug|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|x64.ActiveCfg = Debug|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|x64.Build.0 = Debug|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|x86.ActiveCfg = Debug|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Debug|x86.Build.0 = Debug|Any CPU + {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|Any CPU.Build.0 = Release|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|x64.ActiveCfg = Release|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|x64.Build.0 = Release|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|x86.ActiveCfg = Release|Any CPU {C6F40A34-101B-4BAF-A2F4-6EA28A264F57}.Release|x86.Build.0 = Release|Any CPU + {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|Any CPU.Build.0 = Debug|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|x64.ActiveCfg = Debug|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|x64.Build.0 = Debug|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|x86.ActiveCfg = Debug|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Debug|x86.Build.0 = Debug|Any CPU + {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|Any CPU.Build.0 = Release|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|x64.ActiveCfg = Release|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|x64.Build.0 = Release|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|x86.ActiveCfg = Release|Any CPU {C5533EEB-9AEF-4CC9-8E76-3FFE57D09C23}.Release|x86.Build.0 = Release|Any CPU + {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|Any CPU.Build.0 = Debug|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|x64.ActiveCfg = Debug|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|x64.Build.0 = Debug|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|x86.ActiveCfg = Debug|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Debug|x86.Build.0 = Debug|Any CPU + {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|Any CPU.Build.0 = Release|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|x64.ActiveCfg = Release|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|x64.Build.0 = Release|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|x86.ActiveCfg = Release|Any CPU {746A6B40-4570-40CB-BBE5-CEECEE9E220F}.Release|x86.Build.0 = Release|Any CPU + {F6D7F279-F302-4741-BE54-DD75D32E378F}.Debug|Any CPU.ActiveCfg = Debug|x86 {F6D7F279-F302-4741-BE54-DD75D32E378F}.Debug|x64.ActiveCfg = Debug|x86 {F6D7F279-F302-4741-BE54-DD75D32E378F}.Debug|x86.ActiveCfg = Debug|x86 + {F6D7F279-F302-4741-BE54-DD75D32E378F}.Release|Any CPU.ActiveCfg = Release|x86 {F6D7F279-F302-4741-BE54-DD75D32E378F}.Release|x64.ActiveCfg = Release|x86 {F6D7F279-F302-4741-BE54-DD75D32E378F}.Release|x86.ActiveCfg = Release|x86 {F6D7F279-F302-4741-BE54-DD75D32E378F}.Release|x86.Build.0 = Release|x86 + {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|Any CPU.Build.0 = Debug|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|x64.ActiveCfg = Debug|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|x64.Build.0 = Debug|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|x86.ActiveCfg = Debug|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Debug|x86.Build.0 = Debug|Any CPU + {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|Any CPU.Build.0 = Release|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|x64.ActiveCfg = Release|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|x64.Build.0 = Release|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|x86.ActiveCfg = Release|Any CPU {5A908D9D-617E-408F-ACED-9E505693DE96}.Release|x86.Build.0 = Release|Any CPU + {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|Any CPU.Build.0 = Debug|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|x64.ActiveCfg = Debug|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|x64.Build.0 = Debug|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|x86.ActiveCfg = Debug|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Debug|x86.Build.0 = Debug|Any CPU + {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|Any CPU.Build.0 = Release|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|x64.ActiveCfg = Release|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|x64.Build.0 = Release|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|x86.ActiveCfg = Release|Any CPU {EE9B358A-335C-43E9-BC35-853807C5E776}.Release|x86.Build.0 = Release|Any CPU + {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|Any CPU.Build.0 = Debug|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|x64.ActiveCfg = Debug|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|x64.Build.0 = Debug|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|x86.ActiveCfg = Debug|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Debug|x86.Build.0 = Debug|Any CPU + {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|Any CPU.Build.0 = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x64.ActiveCfg = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x64.Build.0 = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x86.ActiveCfg = Release|Any CPU {31B0FAA6-A63F-46FC-96EE-697235DA2BB0}.Release|x86.Build.0 = Release|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|Any CPU.Build.0 = Debug|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x64.ActiveCfg = Debug|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x64.Build.0 = Debug|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x86.ActiveCfg = Debug|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Debug|x86.Build.0 = Debug|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|Any CPU.Build.0 = Release|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x64.ActiveCfg = Release|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x64.Build.0 = Release|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x86.ActiveCfg = Release|Any CPU {E8513153-6298-411D-9BD9-0DB0CC708D34}.Release|x86.Build.0 = Release|Any CPU + {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|Any CPU.Build.0 = Debug|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|x64.ActiveCfg = Debug|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|x64.Build.0 = Debug|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|x86.ActiveCfg = Debug|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Debug|x86.Build.0 = Debug|Any CPU + {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|Any CPU.Build.0 = Release|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|x64.ActiveCfg = Release|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|x64.Build.0 = Release|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|x86.ActiveCfg = Release|Any CPU {0B94C4BF-762B-4722-BF5A-30E7F6D2CB7E}.Release|x86.Build.0 = Release|Any CPU + {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|Any CPU.Build.0 = Debug|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|x64.ActiveCfg = Debug|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|x64.Build.0 = Debug|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|x86.ActiveCfg = Debug|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Debug|x86.Build.0 = Debug|Any CPU + {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|Any CPU.Build.0 = Release|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|x64.ActiveCfg = Release|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|x64.Build.0 = Release|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|x86.ActiveCfg = Release|Any CPU {EA16643C-C74B-4CB7-A7B9-4E127FE875E9}.Release|x86.Build.0 = Release|Any CPU + {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|Any CPU.Build.0 = Debug|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|x64.ActiveCfg = Debug|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|x64.Build.0 = Debug|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|x86.ActiveCfg = Debug|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Debug|x86.Build.0 = Debug|Any CPU + {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|Any CPU.Build.0 = Release|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|x64.ActiveCfg = Release|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|x64.Build.0 = Release|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|x86.ActiveCfg = Release|Any CPU {86998CD7-E01C-4F1C-AE62-0114D3DC5F37}.Release|x86.Build.0 = Release|Any CPU + {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|Any CPU.Build.0 = Debug|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|x64.ActiveCfg = Debug|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|x64.Build.0 = Debug|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|x86.ActiveCfg = Debug|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Debug|x86.Build.0 = Debug|Any CPU + {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|Any CPU.Build.0 = Release|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|x64.ActiveCfg = Release|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|x64.Build.0 = Release|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|x86.ActiveCfg = Release|Any CPU {3E9D9683-FFBA-407C-898F-8CB5B80ACF29}.Release|x86.Build.0 = Release|Any CPU + {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|Any CPU.Build.0 = Debug|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|x64.ActiveCfg = Debug|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|x64.Build.0 = Debug|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|x86.ActiveCfg = Debug|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Debug|x86.Build.0 = Debug|Any CPU + {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|Any CPU.Build.0 = Release|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|x64.ActiveCfg = Release|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|x64.Build.0 = Release|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|x86.ActiveCfg = Release|Any CPU {430012FA-1A96-4D46-9211-38163ECB3E69}.Release|x86.Build.0 = Release|Any CPU + {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|Any CPU.Build.0 = Debug|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|x64.ActiveCfg = Debug|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|x64.Build.0 = Debug|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|x86.ActiveCfg = Debug|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Debug|x86.Build.0 = Debug|Any CPU + {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|Any CPU.Build.0 = Release|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|x64.ActiveCfg = Release|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|x64.Build.0 = Release|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|x86.ActiveCfg = Release|Any CPU {9E4C874B-E0D6-401A-9758-221F5553A5D4}.Release|x86.Build.0 = Release|Any CPU + {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|Any CPU.Build.0 = Debug|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|x64.ActiveCfg = Debug|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|x64.Build.0 = Debug|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|x86.ActiveCfg = Debug|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Debug|x86.Build.0 = Debug|Any CPU + {B8393633-E01A-452E-8848-464C27DC4C07}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8393633-E01A-452E-8848-464C27DC4C07}.Release|Any CPU.Build.0 = Release|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Release|x64.ActiveCfg = Release|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Release|x64.Build.0 = Release|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Release|x86.ActiveCfg = Release|Any CPU {B8393633-E01A-452E-8848-464C27DC4C07}.Release|x86.Build.0 = Release|Any CPU + {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|Any CPU.Build.0 = Debug|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|x64.ActiveCfg = Debug|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|x64.Build.0 = Debug|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|x86.ActiveCfg = Debug|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Debug|x86.Build.0 = Debug|Any CPU + {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|Any CPU.Build.0 = Release|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|x64.ActiveCfg = Release|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|x64.Build.0 = Release|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|x86.ActiveCfg = Release|Any CPU {5331BFDB-B1D6-48D4-9D6F-08F593650474}.Release|x86.Build.0 = Release|Any CPU + {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|Any CPU.Build.0 = Debug|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|x64.ActiveCfg = Debug|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|x64.Build.0 = Debug|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|x86.ActiveCfg = Debug|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Debug|x86.Build.0 = Debug|Any CPU + {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|Any CPU.Build.0 = Release|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|x64.ActiveCfg = Release|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|x64.Build.0 = Release|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|x86.ActiveCfg = Release|Any CPU {658DBB03-563F-4399-AAF3-7243BA1393D1}.Release|x86.Build.0 = Release|Any CPU + {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|Any CPU.Build.0 = Debug|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|x64.ActiveCfg = Debug|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|x64.Build.0 = Debug|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|x86.ActiveCfg = Debug|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Debug|x86.Build.0 = Debug|Any CPU + {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|Any CPU.Build.0 = Release|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|x64.ActiveCfg = Release|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|x64.Build.0 = Release|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|x86.ActiveCfg = Release|Any CPU {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2}.Release|x86.Build.0 = Release|Any CPU + {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|Any CPU.Build.0 = Debug|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|x64.ActiveCfg = Debug|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|x64.Build.0 = Debug|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|x86.ActiveCfg = Debug|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Debug|x86.Build.0 = Debug|Any CPU + {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|Any CPU.Build.0 = Release|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|x64.ActiveCfg = Release|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|x64.Build.0 = Release|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|x86.ActiveCfg = Release|Any CPU {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6}.Release|x86.Build.0 = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|x64.ActiveCfg = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|x64.Build.0 = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|x86.ActiveCfg = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Debug|x86.Build.0 = Debug|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|Any CPU.Build.0 = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|x64.ActiveCfg = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|x64.Build.0 = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|x86.ActiveCfg = Release|Any CPU + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -351,9 +455,10 @@ Global {658DBB03-563F-4399-AAF3-7243BA1393D1} = {BB3EABCA-7978-4809-A5CF-51F85860DD55} {C2D112ED-11E4-4081-AFEF-655CDD5D4FB2} = {BB3EABCA-7978-4809-A5CF-51F85860DD55} {AA843E86-E2A0-4FFF-8F5A-2C0CC7CE86A6} = {B791B5A9-DF44-474A-A10A-E4654F8792D7} + {A4EDBE60-B4C2-4284-8F84-CE7E6AAAB511} = {B791B5A9-DF44-474A-A10A-E4654F8792D7} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35 SolutionGuid = {07668570-E91E-4CCA-A9BF-EC3A83011035} + EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35 EndGlobalSection EndGlobal