diff --git a/src/FG.Utils.BuildTools.sln b/src/FG.Utils.BuildTools.sln
index c6296e4..710b2b6 100644
--- a/src/FG.Utils.BuildTools.sln
+++ b/src/FG.Utils.BuildTools.sln
@@ -13,6 +13,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ce.Labs.Samples.CPSProject"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{71BF5472-C079-453E-99FE-2C9EAA66D9B0}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleProjects", "SampleProjects", "{7CCAED35-86A2-4E74-8071-C9991A2C288E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CPSSpecifics", "CPSSpecifics", "{45820ABF-31FB-48DD-8BFF-694764BDB994}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ce.Labs.Samples.CPSProjectNoOutputPath", "testing\samples\Ce.Labs.Samples.CPSProjectNoOutputPath\Ce.Labs.Samples.CPSProjectNoOutputPath.csproj", "{EC91F9E6-CAF9-441C-A1DA-82E1734181F8}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime", "testing\samples\Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime\Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime.csproj", "{CAF8ED2F-D408-4202-B868-628A1C9FD71B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ce.Labs.Samples.CPSProjectNoOutputPathx64", "testing\samples\Ce.Labs.Samples.CPSProjectNoOutputPathx64\Ce.Labs.Samples.CPSProjectNoOutputPathx64.csproj", "{0CD13398-B5C6-43EB-8806-DA9F8E08977D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime", "testing\samples\Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime\Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime.csproj", "{2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -53,14 +65,52 @@ Global
{350B8A45-7F88-4243-96AE-6F591721117E}.Release|Any CPU.Build.0 = Release|Any CPU
{350B8A45-7F88-4243-96AE-6F591721117E}.Release|x64.ActiveCfg = Release|x64
{350B8A45-7F88-4243-96AE-6F591721117E}.Release|x64.Build.0 = Release|x64
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Debug|x64.Build.0 = Debug|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8}.Release|x64.Build.0 = Release|Any CPU
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Debug|x64.ActiveCfg = Debug|x64
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Debug|x64.Build.0 = Debug|x64
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Release|x64.ActiveCfg = Release|x64
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B}.Release|x64.Build.0 = Release|x64
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Debug|x64.ActiveCfg = Debug|x64
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Debug|x64.Build.0 = Debug|x64
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Release|x64.ActiveCfg = Release|x64
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D}.Release|x64.Build.0 = Release|x64
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Debug|x64.ActiveCfg = Debug|x64
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Debug|x64.Build.0 = Debug|x64
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Release|x64.ActiveCfg = Release|x64
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{96869A2E-7D98-4BEB-AF94-21BD0A581970} = {71BF5472-C079-453E-99FE-2C9EAA66D9B0}
- {8976B123-80BD-459A-BB2B-46DE19140EA2} = {71BF5472-C079-453E-99FE-2C9EAA66D9B0}
- {350B8A45-7F88-4243-96AE-6F591721117E} = {71BF5472-C079-453E-99FE-2C9EAA66D9B0}
+ {8976B123-80BD-459A-BB2B-46DE19140EA2} = {7CCAED35-86A2-4E74-8071-C9991A2C288E}
+ {350B8A45-7F88-4243-96AE-6F591721117E} = {7CCAED35-86A2-4E74-8071-C9991A2C288E}
+ {7CCAED35-86A2-4E74-8071-C9991A2C288E} = {71BF5472-C079-453E-99FE-2C9EAA66D9B0}
+ {45820ABF-31FB-48DD-8BFF-694764BDB994} = {7CCAED35-86A2-4E74-8071-C9991A2C288E}
+ {EC91F9E6-CAF9-441C-A1DA-82E1734181F8} = {45820ABF-31FB-48DD-8BFF-694764BDB994}
+ {CAF8ED2F-D408-4202-B868-628A1C9FD71B} = {45820ABF-31FB-48DD-8BFF-694764BDB994}
+ {0CD13398-B5C6-43EB-8806-DA9F8E08977D} = {45820ABF-31FB-48DD-8BFF-694764BDB994}
+ {2426D84A-348B-4B4C-BE06-1A2CDDB6A3AA} = {45820ABF-31FB-48DD-8BFF-694764BDB994}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {AE4B10C2-1C94-400B-8F33-2C254A9E1E1A}
diff --git a/src/FG.Utils.BuildTools/FG.Utils.BuildTools.csproj b/src/FG.Utils.BuildTools/FG.Utils.BuildTools.csproj
index 1c56fd8..a870046 100644
--- a/src/FG.Utils.BuildTools/FG.Utils.BuildTools.csproj
+++ b/src/FG.Utils.BuildTools/FG.Utils.BuildTools.csproj
@@ -15,10 +15,10 @@
https://github.com/FabricatorsGuild/FG.Utils
https://raw.githubusercontent.com/FabricatorsGuild/FG.Utils/master/fg.logo.png
https://github.com/FabricatorsGuild/FG.Utils
- Added support for adding/removing project files
- 1.2.0
- 1.2.0.0
- 1.2.0.0
+ Added support for determining the default OutputPath for both classic and CPS project
+ 1.2.1
+ 1.2.1.0
+ 1.2.1.0
diff --git a/src/FG.Utils.BuildTools/ProjectTool.cs b/src/FG.Utils.BuildTools/ProjectTool.cs
index 2fc32b3..e32f84e 100644
--- a/src/FG.Utils.BuildTools/ProjectTool.cs
+++ b/src/FG.Utils.BuildTools/ProjectTool.cs
@@ -1479,5 +1479,59 @@ private void RemoveFileFromCPSProject(string path)
_didUpdateDocument = true;
}
}
+
+ public string GetProjectOutputPath(string configuration, string platform)
+ {
+ if (!_isCpsDocument)
+ {
+ return GetClassicProjectOutputPath(configuration, platform);
+ }
+ else
+ {
+ return GetCPSProjectOutputPath(configuration, platform);
+ }
+ }
+
+ private string GetDefaultOutputPath(string configuration, string platform)
+ {
+ return (string.IsNullOrWhiteSpace(platform) || platform == "AnyCPU")
+ ? $"bin\\{configuration}"
+ : $"bin\\{platform}\\{configuration}";
+ }
+
+
+ private string GetClassicProjectOutputPath(string configuration, string platform)
+ {
+ var projectProperties = GetClassicProjectProperties(configuration, platform);
+ if (projectProperties.ContainsKey("OutputPath"))
+ {
+ return projectProperties["OutputPath"];
+ }
+ return GetDefaultOutputPath(configuration, platform);
+ }
+
+ private string GetCPSProjectOutputPath(string configuration, string platform)
+ {
+ var projectProperties = GetCPSProjectProperties(configuration, platform);
+
+ var outputPath = projectProperties.Get("OutputPath") ?? GetDefaultOutputPath(configuration, platform);
+ var targetFramework = projectProperties.Get("TargetFramework");
+ var platformTarget = projectProperties.Get("PlatformTarget");
+ var runtimeIdentifier = projectProperties.Get("RuntimeIdentifier");
+
+ if (targetFramework != null)
+ {
+ outputPath = $"{outputPath}\\{targetFramework}";
+ }
+
+ if (runtimeIdentifier != null)
+ {
+ outputPath = $"{outputPath}\\{runtimeIdentifier}";
+ }
+
+ return outputPath;
+ }
+
+
}
}
\ No newline at end of file
diff --git a/src/testing/FG.Utils.BuildTools.Tests/ProjectTool_tests.cs b/src/testing/FG.Utils.BuildTools.Tests/ProjectTool_tests.cs
index 2618dfc..16ce005 100644
--- a/src/testing/FG.Utils.BuildTools.Tests/ProjectTool_tests.cs
+++ b/src/testing/FG.Utils.BuildTools.Tests/ProjectTool_tests.cs
@@ -13,7 +13,17 @@ public class ProjectTool_tests
private const string CPSProjectRelativePath =
@"../../../../../samples/Ce.Labs.Samples.CPSProject/Ce.Labs.Samples.CPSProject.csproj";
- private IList _temporaryProjectFileCopies = new List();
+ private const string CPSProjectRelativePathNoOutputPath =
+ @"../../../../../samples/Ce.Labs.Samples.CPSProjectNoOutputPath/Ce.Labs.Samples.CPSProjectNoOutputPath.csproj";
+ private const string CPSProjectRelativePathNoOutputPathNoRuntime =
+ @"../../../../../samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime.csproj";
+ private const string CPSProjectRelativePathNoOutputPathx64 =
+ @"../../../../../samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/Ce.Labs.Samples.CPSProjectNoOutputPathx64.csproj";
+ private const string CPSProjectRelativePathNoOutputPathx64NoRuntime =
+ @"../../../../../samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime.csproj";
+
+
+ private readonly IList _temporaryProjectFileCopies = new List();
[TearDown]
public void TearDown()
@@ -248,7 +258,6 @@ private void Should_be_able_to_add_excluded_file_with_properties_to_project(stri
);
}
-
private void Should_be_able_to_remove_file_without_properties_from_project(string projectRelativePath)
{
var projectTool = TempCopyAndGetProject(projectRelativePath);
@@ -282,6 +291,14 @@ private void Should_be_able_to_remove_file_without_properties_from_project(strin
);
}
+ private void Should_be_able_to_determine_output_path_for_project(string projectRelativePath, string configuration, string platform, string expectedOutputPath)
+ {
+ var projectTool = TempCopyAndGetProject(projectRelativePath);
+
+ var outputPath = projectTool.GetProjectOutputPath(configuration, platform);
+
+ outputPath.Should().Be(expectedOutputPath);
+ }
[Test]
public void Should_be_able_to_load_files_in_classic_project()
@@ -401,5 +418,41 @@ public void Should_be_able_to_remove_file_without_properties_from_cps_project()
{
Should_be_able_to_remove_file_without_properties_from_project(CPSProjectRelativePath);
}
+
+ [Test]
+ public void Should_be_able_to_determine_output_path_for_classic_project()
+ {
+ Should_be_able_to_determine_output_path_for_project(ClassicProjectRelativePath, "Debug", "AnyCPU", @"bin\Debug\special_bin\");
+ Should_be_able_to_determine_output_path_for_project(ClassicProjectRelativePath, "Debug", "x64", @"bin\x64\Debug");
+ Should_be_able_to_determine_output_path_for_project(ClassicProjectRelativePath, "Release", "AnyCPU", @"bin\Release\special_releaseBin");
+ Should_be_able_to_determine_output_path_for_project(ClassicProjectRelativePath, "Release", "x64", @"bin\x64\Release");
+ }
+
+ [Test]
+ public void Should_be_able_to_determine_output_path_for_CPS_project()
+ {
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePath, "Debug", "AnyCPU", @"bin\Debug\net461\win7-x64\special_bin\net461\win7-x64");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePath, "Release", "AnyCPU", @"bin\Release\net461\win7-x64");
+
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPath, "Debug", "AnyCPU", @"bin\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPath, "Release", "AnyCPU", @"bin\Release\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPath, "Debug", "x64", @"bin\x64\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPath, "Release", "x64", @"bin\x64\Release\net461");
+
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathNoRuntime, "Debug", "AnyCPU", @"bin\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathNoRuntime, "Release", "AnyCPU", @"bin\Release\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathNoRuntime, "Debug", "x64", @"bin\x64\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathNoRuntime, "Release", "x64", @"bin\x64\Release\net461");
+
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64, "Debug", "AnyCPU", @"bin\Debug\net461\win7-x64");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64, "Release", "AnyCPU", @"bin\Release\net461\win7-x64");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64, "Debug", "x64", @"bin\x64\Debug\net461\win7-x64");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64, "Release", "x64", @"bin\x64\Release\net461\win7-x64");
+
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64NoRuntime, "Debug", "AnyCPU", @"bin\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64NoRuntime, "Release", "AnyCPU", @"bin\Release\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64NoRuntime, "Debug", "x64", @"bin\x64\Debug\net461");
+ Should_be_able_to_determine_output_path_for_project(CPSProjectRelativePathNoOutputPathx64NoRuntime, "Release", "x64", @"bin\x64\Release\net461");
+ }
}
}
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/Ce.Labs.Samples.CPSProjectNoOutputPath.csproj b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/Ce.Labs.Samples.CPSProjectNoOutputPath.csproj
new file mode 100644
index 0000000..45e7da1
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/Ce.Labs.Samples.CPSProjectNoOutputPath.csproj
@@ -0,0 +1,15 @@
+
+
+ net461
+ true
+ Code Effect
+ Library
+ Code Effect
+ CE Labs
+ Sample project for running testing CE Labs BuildTools
+ Ce.Labs.Samples
+
+
+ AnyCPU
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/SampleClass1IncludedInproject.cs b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/SampleClass1IncludedInproject.cs
new file mode 100644
index 0000000..868699d
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPath/SampleClass1IncludedInproject.cs
@@ -0,0 +1,6 @@
+namespace Ce.Labs.Samples
+{
+ public class SampleClass1IncludedInproject
+ {
+ }
+}
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime.csproj b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime.csproj
new file mode 100644
index 0000000..2aa0724
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime.csproj
@@ -0,0 +1,13 @@
+
+
+ net461
+ true
+ AnyCPU;x64
+ Code Effect
+ Library
+ Code Effect
+ CE Labs
+ Sample project for running testing CE Labs BuildTools
+ Ce.Labs.Samples
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/SampleClass1IncludedInproject.cs b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/SampleClass1IncludedInproject.cs
new file mode 100644
index 0000000..868699d
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathNoRuntime/SampleClass1IncludedInproject.cs
@@ -0,0 +1,6 @@
+namespace Ce.Labs.Samples
+{
+ public class SampleClass1IncludedInproject
+ {
+ }
+}
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/Ce.Labs.Samples.CPSProjectNoOutputPathx64.csproj b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/Ce.Labs.Samples.CPSProjectNoOutputPathx64.csproj
new file mode 100644
index 0000000..ca6a790
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/Ce.Labs.Samples.CPSProjectNoOutputPathx64.csproj
@@ -0,0 +1,17 @@
+
+
+ net461
+ win7-x64
+ true
+ AnyCPU;x64
+ Code Effect
+ Library
+ Code Effect
+ CE Labs
+ Sample project for running testing CE Labs BuildTools
+ Ce.Labs.Samples
+
+
+ x64
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/SampleClass1IncludedInproject.cs b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/SampleClass1IncludedInproject.cs
new file mode 100644
index 0000000..868699d
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64/SampleClass1IncludedInproject.cs
@@ -0,0 +1,6 @@
+namespace Ce.Labs.Samples
+{
+ public class SampleClass1IncludedInproject
+ {
+ }
+}
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime.csproj b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime.csproj
new file mode 100644
index 0000000..5c3d00e
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime.csproj
@@ -0,0 +1,15 @@
+
+
+ net461
+ true
+ Code Effect
+ Library
+ Code Effect
+ CE Labs
+ Sample project for running testing CE Labs BuildTools
+ Ce.Labs.Samples
+
+
+ x64
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/SampleClass1IncludedInproject.cs b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/SampleClass1IncludedInproject.cs
new file mode 100644
index 0000000..868699d
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.CPSProjectNoOutputPathx64NoRuntime/SampleClass1IncludedInproject.cs
@@ -0,0 +1,6 @@
+namespace Ce.Labs.Samples
+{
+ public class SampleClass1IncludedInproject
+ {
+ }
+}
diff --git a/src/testing/samples/Ce.Labs.Samples.ClassicProject/a43pgjpy.320.csproj b/src/testing/samples/Ce.Labs.Samples.ClassicProject/a43pgjpy.320.csproj
new file mode 100644
index 0000000..9cf44c9
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.ClassicProject/a43pgjpy.320.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8976B123-80BD-459A-BB2B-46DE19140EA2}
+ Library
+ Properties
+ Ce.Labs.Samples
+ Ce.Labs.Samples.ClassicProject
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\special_bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\special_releaseBin
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SampleClass4IncludedInprojectWithProperties.cs
+
+
+ sample
+ class4
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.ClassicProject/vzumcjsq.he4.csproj b/src/testing/samples/Ce.Labs.Samples.ClassicProject/vzumcjsq.he4.csproj
new file mode 100644
index 0000000..9cf44c9
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.ClassicProject/vzumcjsq.he4.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8976B123-80BD-459A-BB2B-46DE19140EA2}
+ Library
+ Properties
+ Ce.Labs.Samples
+ Ce.Labs.Samples.ClassicProject
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\special_bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\special_releaseBin
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SampleClass4IncludedInprojectWithProperties.cs
+
+
+ sample
+ class4
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/testing/samples/Ce.Labs.Samples.ClassicProject/zlviggoz.xeh.csproj b/src/testing/samples/Ce.Labs.Samples.ClassicProject/zlviggoz.xeh.csproj
new file mode 100644
index 0000000..9cf44c9
--- /dev/null
+++ b/src/testing/samples/Ce.Labs.Samples.ClassicProject/zlviggoz.xeh.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {8976B123-80BD-459A-BB2B-46DE19140EA2}
+ Library
+ Properties
+ Ce.Labs.Samples
+ Ce.Labs.Samples.ClassicProject
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ bin\Debug\special_bin\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\special_releaseBin
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SampleClass4IncludedInprojectWithProperties.cs
+
+
+ sample
+ class4
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file