owml/OWML.sln
AmazingAlek f7f0aa9bbf
v1: IoC, tests, new release pipeline, lots of cleanup/refactoring (#319)
* IoC (inversion of control) container - mostly NOT newing up stuff manually, using an IoC container (Unity - not the game engine) for this. Want a new dependendy for your class? Just put it into your constructor, the container handles the rest.
* Tests. Not very thorough yet, but laid the groundwork.
* Abstractions for processes, Unity Application class and GameObject creation. Needed for testing, as there's no way to run Unity code from outside of Unity, and for mocking Process calls.
* Moved all code to src folder. Tests are in tests folder.
* Moved sample mods from OWML.SampleMods to SampleMods.
* Dependencies that aren't on NuGet.org are moved to lib folders.
* Allowing old OW versions. Just outputting nicer errors instead of quitting.
* New Utils project. Contains the container, TypeExtensions (moved from Events) and JsonHelper (moved from ModHelper).
* Internal NuGet package (OW and Unity dlls for building OWML on GitHub) is moved to new private GitHub repo and has a new GitHub pipeline.
* ModHelper project creates the nuget package - no more OWML.Nuget project.
* Launcher project + pipeline creates the release zip - no more createrelease.bat.
* New GitHub pipeline for OWML - no more Azure DevOps.
* Should still be backwards compatible
2020-12-18 21:41:04 +01:00

184 lines
14 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29123.88
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{5F23B5A9-FEFC-4016-9A00-5DDE76798B85}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Launcher.Tests", "tests\OWML.Launcher.Tests\OWML.Launcher.Tests.csproj", "{04A652D4-416F-4538-9795-8AD10C09A940}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModLoader.Tests", "tests\OWML.ModLoader.Tests\OWML.ModLoader.Tests.csproj", "{C9520FE4-2E02-4671-A832-0A0AA3833636}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Abstractions", "src\OWML.Abstractions\OWML.Abstractions.csproj", "{F30E9352-0578-4775-A006-2501FCB35462}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Common", "src\OWML.Common\OWML.Common.csproj", "{3C00626F-B688-4F32-B493-5B7EC1C879A0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.GameFinder", "src\OWML.GameFinder\OWML.GameFinder.csproj", "{A3D507F5-22A2-4A18-B529-868FE8D59CF3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Launcher", "src\OWML.Launcher\OWML.Launcher.csproj", "{9C09F86B-0C03-4630-8424-B939D3C632D0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Logging", "src\OWML.Logging\OWML.Logging.csproj", "{6F14D39C-5747-4149-BE4D-365B43918A0A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper", "src\OWML.ModHelper\OWML.ModHelper.csproj", "{CB57BAB8-D70E-4FCE-9BF1-328A924173A7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper.Assets", "src\OWML.ModHelper.Assets\OWML.ModHelper.Assets.csproj", "{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper.Events", "src\OWML.ModHelper.Events\OWML.ModHelper.Events.csproj", "{B771615E-6B51-44F8-B862-D7543C12C0FF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper.Input", "src\OWML.ModHelper.Input\OWML.ModHelper.Input.csproj", "{BE89BAC0-91FF-4558-B093-79328D18AB30}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper.Interaction", "src\OWML.ModHelper.Interaction\OWML.ModHelper.Interaction.csproj", "{3212C570-D4C3-4083-A3DB-616F80BA5DAB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModHelper.Menus", "src\OWML.ModHelper.Menus\OWML.ModHelper.Menus.csproj", "{B874CC24-8340-4238-AC9D-1BFB41186BB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModLoader", "src\OWML.ModLoader\OWML.ModLoader.csproj", "{D075D13C-990A-46A2-B596-4600A3411BD5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Patcher", "src\OWML.Patcher\OWML.Patcher.csproj", "{5153D37F-3148-45DE-B1A4-7EBF87965569}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Utils", "src\OWML.Utils\OWML.Utils.csproj", "{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleMods", "SampleMods", "{C447A599-2700-44E1-BBFA-52880B7BFFBA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.GameFinder.Tests", "tests\OWML.GameFinder.Tests\OWML.GameFinder.Tests.csproj", "{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Tests.Setup", "tests\OWML.Tests.Setup\OWML.Tests.Setup.csproj", "{13F31207-D421-4B53-A8A2-8D690019AE2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.ModFinder.Tests", "tests\OWML.ModFinder.Tests\OWML.ModFinder.Tests.csproj", "{30C84B7F-ED70-413F-8224-2BCF433213A5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.Utils.Tests", "tests\OWML.Utils.Tests\OWML.Utils.Tests.csproj", "{A80BBC66-185F-4915-B80B-3860D6C62FA6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.EnableDebugMode", "src\SampleMods\OWML.EnableDebugMode\OWML.EnableDebugMode.csproj", "{6155732E-89B0-4D1E-A76B-229C056AE1E9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OWML.LoadCustomAssets", "src\SampleMods\OWML.LoadCustomAssets\OWML.LoadCustomAssets.csproj", "{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{04A652D4-416F-4538-9795-8AD10C09A940}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{04A652D4-416F-4538-9795-8AD10C09A940}.Debug|Any CPU.Build.0 = Debug|Any CPU
{04A652D4-416F-4538-9795-8AD10C09A940}.Release|Any CPU.ActiveCfg = Release|Any CPU
{04A652D4-416F-4538-9795-8AD10C09A940}.Release|Any CPU.Build.0 = Release|Any CPU
{C9520FE4-2E02-4671-A832-0A0AA3833636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C9520FE4-2E02-4671-A832-0A0AA3833636}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C9520FE4-2E02-4671-A832-0A0AA3833636}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C9520FE4-2E02-4671-A832-0A0AA3833636}.Release|Any CPU.Build.0 = Release|Any CPU
{F30E9352-0578-4775-A006-2501FCB35462}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F30E9352-0578-4775-A006-2501FCB35462}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F30E9352-0578-4775-A006-2501FCB35462}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F30E9352-0578-4775-A006-2501FCB35462}.Release|Any CPU.Build.0 = Release|Any CPU
{3C00626F-B688-4F32-B493-5B7EC1C879A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3C00626F-B688-4F32-B493-5B7EC1C879A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3C00626F-B688-4F32-B493-5B7EC1C879A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3C00626F-B688-4F32-B493-5B7EC1C879A0}.Release|Any CPU.Build.0 = Release|Any CPU
{A3D507F5-22A2-4A18-B529-868FE8D59CF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3D507F5-22A2-4A18-B529-868FE8D59CF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3D507F5-22A2-4A18-B529-868FE8D59CF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A3D507F5-22A2-4A18-B529-868FE8D59CF3}.Release|Any CPU.Build.0 = Release|Any CPU
{9C09F86B-0C03-4630-8424-B939D3C632D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C09F86B-0C03-4630-8424-B939D3C632D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C09F86B-0C03-4630-8424-B939D3C632D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C09F86B-0C03-4630-8424-B939D3C632D0}.Release|Any CPU.Build.0 = Release|Any CPU
{6F14D39C-5747-4149-BE4D-365B43918A0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F14D39C-5747-4149-BE4D-365B43918A0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6F14D39C-5747-4149-BE4D-365B43918A0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F14D39C-5747-4149-BE4D-365B43918A0A}.Release|Any CPU.Build.0 = Release|Any CPU
{CB57BAB8-D70E-4FCE-9BF1-328A924173A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB57BAB8-D70E-4FCE-9BF1-328A924173A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB57BAB8-D70E-4FCE-9BF1-328A924173A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB57BAB8-D70E-4FCE-9BF1-328A924173A7}.Release|Any CPU.Build.0 = Release|Any CPU
{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5}.Release|Any CPU.Build.0 = Release|Any CPU
{B771615E-6B51-44F8-B862-D7543C12C0FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B771615E-6B51-44F8-B862-D7543C12C0FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B771615E-6B51-44F8-B862-D7543C12C0FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B771615E-6B51-44F8-B862-D7543C12C0FF}.Release|Any CPU.Build.0 = Release|Any CPU
{BE89BAC0-91FF-4558-B093-79328D18AB30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE89BAC0-91FF-4558-B093-79328D18AB30}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BE89BAC0-91FF-4558-B093-79328D18AB30}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE89BAC0-91FF-4558-B093-79328D18AB30}.Release|Any CPU.Build.0 = Release|Any CPU
{3212C570-D4C3-4083-A3DB-616F80BA5DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3212C570-D4C3-4083-A3DB-616F80BA5DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3212C570-D4C3-4083-A3DB-616F80BA5DAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3212C570-D4C3-4083-A3DB-616F80BA5DAB}.Release|Any CPU.Build.0 = Release|Any CPU
{B874CC24-8340-4238-AC9D-1BFB41186BB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B874CC24-8340-4238-AC9D-1BFB41186BB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B874CC24-8340-4238-AC9D-1BFB41186BB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B874CC24-8340-4238-AC9D-1BFB41186BB5}.Release|Any CPU.Build.0 = Release|Any CPU
{D075D13C-990A-46A2-B596-4600A3411BD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D075D13C-990A-46A2-B596-4600A3411BD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D075D13C-990A-46A2-B596-4600A3411BD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D075D13C-990A-46A2-B596-4600A3411BD5}.Release|Any CPU.Build.0 = Release|Any CPU
{5153D37F-3148-45DE-B1A4-7EBF87965569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5153D37F-3148-45DE-B1A4-7EBF87965569}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5153D37F-3148-45DE-B1A4-7EBF87965569}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5153D37F-3148-45DE-B1A4-7EBF87965569}.Release|Any CPU.Build.0 = Release|Any CPU
{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030}.Release|Any CPU.Build.0 = Release|Any CPU
{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1}.Release|Any CPU.Build.0 = Release|Any CPU
{13F31207-D421-4B53-A8A2-8D690019AE2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{13F31207-D421-4B53-A8A2-8D690019AE2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{13F31207-D421-4B53-A8A2-8D690019AE2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{13F31207-D421-4B53-A8A2-8D690019AE2E}.Release|Any CPU.Build.0 = Release|Any CPU
{30C84B7F-ED70-413F-8224-2BCF433213A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{30C84B7F-ED70-413F-8224-2BCF433213A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{30C84B7F-ED70-413F-8224-2BCF433213A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{30C84B7F-ED70-413F-8224-2BCF433213A5}.Release|Any CPU.Build.0 = Release|Any CPU
{A80BBC66-185F-4915-B80B-3860D6C62FA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A80BBC66-185F-4915-B80B-3860D6C62FA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A80BBC66-185F-4915-B80B-3860D6C62FA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A80BBC66-185F-4915-B80B-3860D6C62FA6}.Release|Any CPU.Build.0 = Release|Any CPU
{6155732E-89B0-4D1E-A76B-229C056AE1E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6155732E-89B0-4D1E-A76B-229C056AE1E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6155732E-89B0-4D1E-A76B-229C056AE1E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6155732E-89B0-4D1E-A76B-229C056AE1E9}.Release|Any CPU.Build.0 = Release|Any CPU
{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{04A652D4-416F-4538-9795-8AD10C09A940} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{C9520FE4-2E02-4671-A832-0A0AA3833636} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{F30E9352-0578-4775-A006-2501FCB35462} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{3C00626F-B688-4F32-B493-5B7EC1C879A0} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{A3D507F5-22A2-4A18-B529-868FE8D59CF3} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{9C09F86B-0C03-4630-8424-B939D3C632D0} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{6F14D39C-5747-4149-BE4D-365B43918A0A} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{CB57BAB8-D70E-4FCE-9BF1-328A924173A7} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{A62856BD-D06C-4F2C-86E8-91C6FDF8F8D5} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{B771615E-6B51-44F8-B862-D7543C12C0FF} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{BE89BAC0-91FF-4558-B093-79328D18AB30} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{3212C570-D4C3-4083-A3DB-616F80BA5DAB} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{B874CC24-8340-4238-AC9D-1BFB41186BB5} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{D075D13C-990A-46A2-B596-4600A3411BD5} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{5153D37F-3148-45DE-B1A4-7EBF87965569} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{CC1A74B8-7068-4CD9-8AA4-C5270AAEA030} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{C447A599-2700-44E1-BBFA-52880B7BFFBA} = {CEAC0A30-FF6F-4618-9C55-E2A0D81B863A}
{2C1AB98A-B0EB-4E06-B006-6D3855DDB6E1} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{13F31207-D421-4B53-A8A2-8D690019AE2E} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{30C84B7F-ED70-413F-8224-2BCF433213A5} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{A80BBC66-185F-4915-B80B-3860D6C62FA6} = {5F23B5A9-FEFC-4016-9A00-5DDE76798B85}
{6155732E-89B0-4D1E-A76B-229C056AE1E9} = {C447A599-2700-44E1-BBFA-52880B7BFFBA}
{EC1DFA4B-D824-40FB-BF99-2B722BC1FAF6} = {C447A599-2700-44E1-BBFA-52880B7BFFBA}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.2\lib\NET35;packages\Unity.2.1.505.0\lib\NET35
SolutionGuid = {0E767163-75F9-420A-80EB-320429543CAD}
EndGlobalSection
EndGlobal