diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000000..75142683cf
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,8 @@
+{
+ "recommendations": [
+ "gbasood.byond-dm-language-support",
+ "ms-vscode.csharp",
+ "k--kato.docomment",
+ "peterjausovec.vscode-docker"
+ ]
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000000..3849aa54a5
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,21 @@
+{
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Debug Server",
+ "type": "coreclr",
+ "request": "launch",
+ "preLaunchTask": "build",
+ // If you have changed target frameworks, make sure to update the program path.
+ "program": "${workspaceFolder}/src/Tgstation.Server.Host/bin/Debug/netcoreapp2.1/Tgstation.Server.Host.dll",
+ "args": [],
+ "cwd": "${workspaceFolder}/src/Tgstation.Server.Host",
+ // For more information about the 'console' field, see https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window
+ "console": "externalTerminal",
+ "stopAtEntry": false
+ }
+ ]
+}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000000..2582679179
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,33 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "msbuild",
+ "-p:Configuration=DebugNoService"
+ ],
+ "problemMatcher": "$msCompile",
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ }
+ },
+ {
+ "label": "test",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "test",
+ "-p:Configuration=DebugNoService"
+ ],
+ "problemMatcher": "$msCompile",
+ "group": {
+ "kind": "test",
+ "isDefault": true
+ }
+ }
+ ]
+}
diff --git a/omnisharp.json b/omnisharp.json
new file mode 100644
index 0000000000..c214653d78
--- /dev/null
+++ b/omnisharp.json
@@ -0,0 +1,6 @@
+{
+ "msbuild": {
+ "Configuration": "DebugNoService",
+ "EnablePackageAutoRestore" : true
+ }
+}
diff --git a/src/DMAPI/tgs/core/core.dm b/src/DMAPI/tgs/core/core.dm
index 609a8990e4..70252cfb49 100644
--- a/src/DMAPI/tgs/core/core.dm
+++ b/src/DMAPI/tgs/core/core.dm
@@ -31,7 +31,8 @@
if(0)
api_datum = /datum/tgs_api/v4
- if(version.suite != null && version.major != null && version.minor != null && version.patch != null && version.deprefixed_parameter > TgsMaximumAPIVersion())
+ var/datum/tgs_version/max_api_version = TgsMaximumAPIVersion();
+ if(version.suite != null && version.major != null && version.minor != null && version.patch != null && version.deprefixed_parameter > max_api_version.deprefixed_parameter)
TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.")
api_datum = /datum/tgs_api/latest
diff --git a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
index 4a74830b44..647a6ebe46 100644
--- a/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
+++ b/src/Tgstation.Server.Client/Tgstation.Server.Client.csproj
@@ -3,7 +3,7 @@
netstandard2.0
Full
- 4.0.3
+ 4.0.3.0
true
Cyberboss
/tg/station 13
diff --git a/src/Tgstation.Server.Host.Service/Tgstation.Server.Host.Service.csproj b/src/Tgstation.Server.Host.Service/Tgstation.Server.Host.Service.csproj
index 6ac929a2b1..6bd52c6f69 100644
--- a/src/Tgstation.Server.Host.Service/Tgstation.Server.Host.Service.csproj
+++ b/src/Tgstation.Server.Host.Service/Tgstation.Server.Host.Service.csproj
@@ -31,6 +31,8 @@
../../build/analyzers.ruleset
true
AnyCPU
+ prompt
+
true
@@ -38,9 +40,7 @@
false
bin\Debug\
DEBUG;TRACE
- prompt
bin\Debug\Tgstation.Server.Host.Service.xml
-
SA1101;SA1121;SA1200;SA1202;SA1208;SA1400;SA1413;SA1501;SA1503;SA1519;SA1520;SA1623;SA1629;SA1633;SA1642
@@ -48,10 +48,8 @@
true
bin\Release\
TRACE
- prompt
true
bin\Release\Tgstation.Server.Host.Service.xml
-
SA1101;SA1121;SA1200;SA1202;SA1208;SA1400;SA1413;SA1501;SA1503;SA1519;SA1520;SA1623;SA1629;SA1633;SA1642
diff --git a/tests/Tgstation.Server.Api.Tests/Tgstation.Server.Api.Tests.csproj b/tests/Tgstation.Server.Api.Tests/Tgstation.Server.Api.Tests.csproj
index fd32c0dc52..72f5fb422a 100644
--- a/tests/Tgstation.Server.Api.Tests/Tgstation.Server.Api.Tests.csproj
+++ b/tests/Tgstation.Server.Api.Tests/Tgstation.Server.Api.Tests.csproj
@@ -5,13 +5,6 @@
false
latest
-
-
-
-
-
-
-
diff --git a/tests/Tgstation.Server.Client.Tests/Tgstation.Server.Client.Tests.csproj b/tests/Tgstation.Server.Client.Tests/Tgstation.Server.Client.Tests.csproj
index 29891d93e0..11ea8e7a81 100644
--- a/tests/Tgstation.Server.Client.Tests/Tgstation.Server.Client.Tests.csproj
+++ b/tests/Tgstation.Server.Client.Tests/Tgstation.Server.Client.Tests.csproj
@@ -5,13 +5,6 @@
false
latest
-
-
-
-
-
-
-
diff --git a/tests/Tgstation.Server.Host.Console.Tests/Tgstation.Server.Host.Console.Tests.csproj b/tests/Tgstation.Server.Host.Console.Tests/Tgstation.Server.Host.Console.Tests.csproj
index f8921ac7ac..0c63398912 100644
--- a/tests/Tgstation.Server.Host.Console.Tests/Tgstation.Server.Host.Console.Tests.csproj
+++ b/tests/Tgstation.Server.Host.Console.Tests/Tgstation.Server.Host.Console.Tests.csproj
@@ -5,13 +5,6 @@
false
latest
-
-
-
-
-
-
-
diff --git a/tests/Tgstation.Server.Host.Service.Tests/Tgstation.Server.Host.Service.Tests.csproj b/tests/Tgstation.Server.Host.Service.Tests/Tgstation.Server.Host.Service.Tests.csproj
index d2375010bb..a0327b8d0c 100644
--- a/tests/Tgstation.Server.Host.Service.Tests/Tgstation.Server.Host.Service.Tests.csproj
+++ b/tests/Tgstation.Server.Host.Service.Tests/Tgstation.Server.Host.Service.Tests.csproj
@@ -16,6 +16,10 @@
$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
False
UnitTest
+ latest
+ prompt
+ 4
+
@@ -25,20 +29,12 @@
false
bin\Debug\
DEBUG;TRACE
- prompt
- 4
- 7.1
-
pdbonly
true
bin\Release\
TRACE
- prompt
- 4
- 7.1
-
diff --git a/tests/Tgstation.Server.Host.Tests/Tgstation.Server.Host.Tests.csproj b/tests/Tgstation.Server.Host.Tests/Tgstation.Server.Host.Tests.csproj
index 454e3d69e9..844e394ba6 100644
--- a/tests/Tgstation.Server.Host.Tests/Tgstation.Server.Host.Tests.csproj
+++ b/tests/Tgstation.Server.Host.Tests/Tgstation.Server.Host.Tests.csproj
@@ -5,13 +5,6 @@
false
latest
-
-
-
-
-
-
-
diff --git a/tests/Tgstation.Server.Host.Watchdog.Tests/Tgstation.Server.Host.Watchdog.Tests.csproj b/tests/Tgstation.Server.Host.Watchdog.Tests/Tgstation.Server.Host.Watchdog.Tests.csproj
index 27bb53e866..1199030286 100644
--- a/tests/Tgstation.Server.Host.Watchdog.Tests/Tgstation.Server.Host.Watchdog.Tests.csproj
+++ b/tests/Tgstation.Server.Host.Watchdog.Tests/Tgstation.Server.Host.Watchdog.Tests.csproj
@@ -4,19 +4,14 @@
netcoreapp2.1
false
+ latest
+
- latest
false
-
-
-
-
- latest
-
diff --git a/tests/Tgstation.Server.Tests/Tgstation.Server.Tests.csproj b/tests/Tgstation.Server.Tests/Tgstation.Server.Tests.csproj
index 84ddd0386a..75eb3f7096 100644
--- a/tests/Tgstation.Server.Tests/Tgstation.Server.Tests.csproj
+++ b/tests/Tgstation.Server.Tests/Tgstation.Server.Tests.csproj
@@ -4,15 +4,7 @@
netcoreapp2.1
false
-
-
-
- 7.1
-
-
-
-
- 7.1
+ latest
diff --git a/tgstation-server.sln b/tgstation-server.sln
index 7ca6d9e0f9..bed989d960 100644
--- a/tgstation-server.sln
+++ b/tgstation-server.sln
@@ -11,6 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.travis.yml = .travis.yml
appveyor.yml = appveyor.yml
LICENSE = LICENSE
+ omnisharp.json = omnisharp.json
README.md = README.md
EndProjectSection
EndProject
@@ -120,68 +121,129 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tgstation.Server.Tests", "t
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReleaseNotes", "tools\ReleaseNotes\ReleaseNotes.csproj", "{5CB51532-55F0-4255-B6E5-69ED5CCD14CD}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".vscode", ".vscode", "{14B3FF87-5600-4981-B40C-9CC838964645}"
+ ProjectSection(SolutionItems) = preProject
+ .vscode\extensions.json = .vscode\extensions.json
+ .vscode\launch.json = .vscode\launch.json
+ .vscode\tasks.json = .vscode\tasks.json
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ DebugNoService|Any CPU = DebugNoService|Any CPU
Release|Any CPU = Release|Any CPU
+ ReleaseNoService|Any CPU = ReleaseNoService|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A09C947F-4B9B-4AEE-AB50-47055EA05F18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A09C947F-4B9B-4AEE-AB50-47055EA05F18}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A09C947F-4B9B-4AEE-AB50-47055EA05F18}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {A09C947F-4B9B-4AEE-AB50-47055EA05F18}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{A09C947F-4B9B-4AEE-AB50-47055EA05F18}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A09C947F-4B9B-4AEE-AB50-47055EA05F18}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A09C947F-4B9B-4AEE-AB50-47055EA05F18}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {A09C947F-4B9B-4AEE-AB50-47055EA05F18}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{D36B99C4-E771-42D6-A95F-1102B3E236DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D36B99C4-E771-42D6-A95F-1102B3E236DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D36B99C4-E771-42D6-A95F-1102B3E236DF}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {D36B99C4-E771-42D6-A95F-1102B3E236DF}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{D36B99C4-E771-42D6-A95F-1102B3E236DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D36B99C4-E771-42D6-A95F-1102B3E236DF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D36B99C4-E771-42D6-A95F-1102B3E236DF}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {D36B99C4-E771-42D6-A95F-1102B3E236DF}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {2B69AD6D-2B5A-4023-8EAD-0BD1B18E028A}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{8B4A208D-A48A-4A5D-8B94-E2661138865D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B4A208D-A48A-4A5D-8B94-E2661138865D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8B4A208D-A48A-4A5D-8B94-E2661138865D}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {8B4A208D-A48A-4A5D-8B94-E2661138865D}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{8B4A208D-A48A-4A5D-8B94-E2661138865D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B4A208D-A48A-4A5D-8B94-E2661138865D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8B4A208D-A48A-4A5D-8B94-E2661138865D}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {8B4A208D-A48A-4A5D-8B94-E2661138865D}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{29927416-3B78-49A7-A560-5CCAA638B6B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29927416-3B78-49A7-A560-5CCAA638B6B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {29927416-3B78-49A7-A560-5CCAA638B6B4}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
{29927416-3B78-49A7-A560-5CCAA638B6B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29927416-3B78-49A7-A560-5CCAA638B6B4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {29927416-3B78-49A7-A560-5CCAA638B6B4}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
{E0AC911F-7675-4A91-9499-D8A2E2390AAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E0AC911F-7675-4A91-9499-D8A2E2390AAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E0AC911F-7675-4A91-9499-D8A2E2390AAD}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {E0AC911F-7675-4A91-9499-D8A2E2390AAD}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{E0AC911F-7675-4A91-9499-D8A2E2390AAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E0AC911F-7675-4A91-9499-D8A2E2390AAD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E0AC911F-7675-4A91-9499-D8A2E2390AAD}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {E0AC911F-7675-4A91-9499-D8A2E2390AAD}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {BE0E8F49-334F-49D7-A04D-D82E9AB7AA36}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {E5301AF1-4F74-4982-BF24-95F23CC5D5B2}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{A3362FF6-550F-480F-859E-8EC1EB6EAB31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3362FF6-550F-480F-859E-8EC1EB6EAB31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3362FF6-550F-480F-859E-8EC1EB6EAB31}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3362FF6-550F-480F-859E-8EC1EB6EAB31}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{A3362FF6-550F-480F-859E-8EC1EB6EAB31}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A3362FF6-550F-480F-859E-8EC1EB6EAB31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A3362FF6-550F-480F-859E-8EC1EB6EAB31}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {A3362FF6-550F-480F-859E-8EC1EB6EAB31}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {5D2D682C-6BF0-439C-850B-6AB945BBEAEA}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{7500F776-4384-4B5F-A8D8-22461CAD108B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7500F776-4384-4B5F-A8D8-22461CAD108B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7500F776-4384-4B5F-A8D8-22461CAD108B}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {7500F776-4384-4B5F-A8D8-22461CAD108B}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{7500F776-4384-4B5F-A8D8-22461CAD108B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7500F776-4384-4B5F-A8D8-22461CAD108B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7500F776-4384-4B5F-A8D8-22461CAD108B}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {7500F776-4384-4B5F-A8D8-22461CAD108B}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
{AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AA80A190-52E2-4BE3-BFEB-1F148D9E9007}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
{09056964-1C74-445A-96EC-33F6DFC07916}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{09056964-1C74-445A-96EC-33F6DFC07916}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {09056964-1C74-445A-96EC-33F6DFC07916}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {09056964-1C74-445A-96EC-33F6DFC07916}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{09056964-1C74-445A-96EC-33F6DFC07916}.Release|Any CPU.ActiveCfg = Release|Any CPU
{09056964-1C74-445A-96EC-33F6DFC07916}.Release|Any CPU.Build.0 = Release|Any CPU
+ {09056964-1C74-445A-96EC-33F6DFC07916}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {09056964-1C74-445A-96EC-33F6DFC07916}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
{5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.DebugNoService|Any CPU.ActiveCfg = Debug|Any CPU
+ {5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.DebugNoService|Any CPU.Build.0 = Debug|Any CPU
{5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.ReleaseNoService|Any CPU.ActiveCfg = Release|Any CPU
+ {5CB51532-55F0-4255-B6E5-69ED5CCD14CD}.ReleaseNoService|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE