Browse Source

Replaced solution and project files

pull/48/head
Zingabopp 4 years ago
parent
commit
f19215c814
8 changed files with 392 additions and 356 deletions
  1. +14
    -10
      BSIPA-Meta/BSIPA-Meta.csproj
  2. +280
    -263
      BSIPA.sln
  3. +34
    -33
      IPA.Injector/IPA.Injector.csproj
  4. +52
    -43
      IPA.Loader/IPA.Loader.csproj
  5. +1
    -1
      IPA.Loader/Loader/PluginExecutor.cs
  6. +2
    -2
      IPA.Loader/Loader/PluginManager.cs
  7. +6
    -3
      IPA.Loader/Utilities/Async/Coroutines.cs
  8. +3
    -1
      IPA/IPA.csproj

+ 14
- 10
BSIPA-Meta/BSIPA-Meta.csproj View File

@ -2,8 +2,8 @@
<Project DefaultTargets="Assemble" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Assemble" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x64-Net4</Platform>
<Configuration Condition=" '$(Configuration)' == '' ">Net4-Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x64</Platform>
<ProjectGuid>{880A3560-82CD-4836-996B-11BEFE6B44DB}</ProjectGuid> <ProjectGuid>{880A3560-82CD-4836-996B-11BEFE6B44DB}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<RootNamespace>BSIPA_Meta</RootNamespace> <RootNamespace>BSIPA_Meta</RootNamespace>
@ -14,21 +14,24 @@
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath> <OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<TargetFrameworkProfile /> <TargetFrameworkProfile />
<IsRelease>false</IsRelease>
<Verbose_Release>false</Verbose_Release>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86-Net4' Or '$(Platform)' == 'x86-Net3' ">
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<ProxyPlatform>Win32</ProxyPlatform> <ProxyPlatform>Win32</ProxyPlatform>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x64-Net4' Or '$(Platform)' == 'x64-Net3' ">
<PropertyGroup Condition=" '$(Platform)' == 'x64' ">
<ProxyPlatform>x64</ProxyPlatform> <ProxyPlatform>x64</ProxyPlatform>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86-Net4' Or '$(Platform)' == 'x64-Net4' ">
<PropertyGroup Condition=" '$(Configuration)' == 'Net4-Debug' Or '$(Configuration)' == 'Net4-Release' ">
<NetPlatform>Net4</NetPlatform> <NetPlatform>Net4</NetPlatform>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86-Net3' Or '$(Platform)' == 'x64-Net3' ">
<PropertyGroup Condition=" '$(Configuration)' == 'Net3-Debug' Or '$(Configuration)' == 'Net3-Release' ">
<NetPlatform>Net3</NetPlatform> <NetPlatform>Net3</NetPlatform>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<PropertyGroup Condition=" '$(Configuration)' == 'Net3-Debug' Or '$(Configuration)' == 'Net4-Debug' ">
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
<IsRelease>false</IsRelease>
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
@ -39,8 +42,9 @@
<OtherConfig>Debug</OtherConfig> <OtherConfig>Debug</OtherConfig>
<ProxyConfig>Release</ProxyConfig> <ProxyConfig>Release</ProxyConfig>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<PropertyGroup Condition=" '$(Configuration)' == 'Net3-Release' Or '$(Configuration)' == 'Net4-Release' ">
<PlatformTarget>AnyCPU</PlatformTarget> <PlatformTarget>AnyCPU</PlatformTarget>
<IsRelease>true</IsRelease>
<DebugType>pdbonly</DebugType> <DebugType>pdbonly</DebugType>
<Optimize>true</Optimize> <Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
@ -101,8 +105,8 @@
<Copy SourceFiles="@(InputIPAFiles)" DestinationFolder="$(OutputPath)%(RecursiveDir)" /> <Copy SourceFiles="@(InputIPAFiles)" DestinationFolder="$(OutputPath)%(RecursiveDir)" />
<ItemGroup> <ItemGroup>
<BadFiles Include="$(OutputPath)*.dll" /> <BadFiles Include="$(OutputPath)*.dll" />
<BadFiles Include="$(OutputPath)*.pdb" Condition="'$(Configuration)'=='Release' Or '$(Configuration)'=='Verbose_Release'" />
<BadFiles Include="$(OutputPath)IPA\*.pdb" Condition="'$(Configuration)'=='Release' Or '$(Configuration)'=='Verbose_Release'" />
<BadFiles Include="$(OutputPath)*.pdb" Condition="'$(IsRelease)'=='true' "/>
<BadFiles Include="$(OutputPath)IPA\*.pdb" Condition="'$(IsRelease)'=='true'" />
</ItemGroup> </ItemGroup>
<Delete Files="@(BadFiles)" /> <Delete Files="@(BadFiles)" />
<RemoveDir Directories="$(OutputPath)Libraries\" /> <RemoveDir Directories="$(OutputPath)Libraries\" />


+ 280
- 263
BSIPA.sln View File

@ -1,286 +1,303 @@
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16 # Visual Studio Version 16
VisualStudioVersion = 16.0.28729.10
VisualStudioVersion = 16.0.29102.190
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA", "IPA\IPA.csproj", "{14092533-98BB-40A4-9AFC-27BB75672A70}"
ProjectSection(ProjectDependencies) = postProject
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F} = {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7} = {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IPA.Loader", "IPA.Loader\IPA.Loader.csproj", "{5AD344F0-01A0-4CA8-92E5-9D095737744D}"
ProjectSection(ProjectDependencies) = postProject
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F} = {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IPA.Injector", "IPA.Injector\IPA.Injector.csproj", "{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}"
ProjectSection(ProjectDependencies) = postProject
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F} = {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}
EndProjectSection
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA.Loader", "IPA.Loader\IPA.Loader.csproj", "{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}"
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "proxy", "Doorstop\Proxy\Proxy.vcxproj", "{88609E16-731F-46C9-8139-6B1A7A83240D}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "proxy", "Doorstop\Proxy\Proxy.vcxproj", "{88609E16-731F-46C9-8139-6B1A7A83240D}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{C79C2C3A-A7FC-40D6-A5CC-9752A661AFA9}"
ProjectSection(SolutionItems) = preProject
Refs\refs.txt = Refs\refs.txt
EndProjectSection
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Net3-Proxy", "Net3-Proxy\Net3-Proxy.csproj", "{642F52DA-90F9-40E3-8784-6964F36752FB}"
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4D6639A2-BD39-4F9B-AF7F-8E5F3B88243D}"
ProjectSection(SolutionItems) = preProject
appveyor.yml = appveyor.yml
.github\workflows\docs.yml = .github\workflows\docs.yml
README.md = README.md
.github\workflows\tag_docs.yml = .github\workflows\tag_docs.yml
EndProjectSection
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA.Injector", "IPA.Injector\IPA.Injector.csproj", "{D46F0C58-30EB-405F-8B9B-23406DB31AD3}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CollectDependencies", "BuildTools\CollectDependencies\CollectDependencies.csproj", "{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA", "IPA\IPA.csproj", "{C338D430-5B1F-426C-AFB4-3720BC362C9B}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BSIPA-Meta", "BSIPA-Meta\BSIPA-Meta.csproj", "{880A3560-82CD-4836-996B-11BEFE6B44DB}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BSIPA-Meta", "BSIPA-Meta\BSIPA-Meta.csproj", "{880A3560-82CD-4836-996B-11BEFE6B44DB}"
ProjectSection(ProjectDependencies) = postProject
{88609E16-731F-46C9-8139-6B1A7A83240D} = {88609E16-731F-46C9-8139-6B1A7A83240D}
{14092533-98BB-40A4-9AFC-27BB75672A70} = {14092533-98BB-40A4-9AFC-27BB75672A70}
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7} = {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Net3-Proxy", "Net3-Proxy\Net3-Proxy.csproj", "{642F52DA-90F9-40E3-8784-6964F36752FB}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64-Net3 = Debug|x64-Net3
Debug|x64-Net4 = Debug|x64-Net4
Debug|x86-Net3 = Debug|x86-Net3
Debug|x86-Net4 = Debug|x86-Net4
Release|x64-Net3 = Release|x64-Net3
Release|x64-Net4 = Release|x64-Net4
Release|x86-Net3 = Release|x86-Net3
Release|x86-Net4 = Release|x86-Net4
Verbose_Release|x64-Net3 = Verbose_Release|x64-Net3
Verbose_Release|x64-Net4 = Verbose_Release|x64-Net4
Verbose_Release|x86-Net3 = Verbose_Release|x86-Net3
Verbose_Release|x86-Net4 = Verbose_Release|x86-Net4
Verbose|x64-Net3 = Verbose|x64-Net3
Verbose|x64-Net4 = Verbose|x64-Net4
Verbose|x86-Net3 = Verbose|x86-Net3
Verbose|x86-Net4 = Verbose|x86-Net4
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Net3-Debug|Any CPU = Net3-Debug|Any CPU
Net3-Debug|x64 = Net3-Debug|x64
Net3-Debug|x86 = Net3-Debug|x86
Net3-Release|Any CPU = Net3-Release|Any CPU
Net3-Release|x64 = Net3-Release|x64
Net3-Release|x86 = Net3-Release|x86
Net4-Debug|Any CPU = Net4-Debug|Any CPU
Net4-Debug|x64 = Net4-Debug|x64
Net4-Debug|x86 = Net4-Debug|x86
Net4-Release|Any CPU = Net4-Release|Any CPU
Net4-Release|x64 = Net4-Release|x64
Net4-Release|x86 = Net4-Release|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
Verbose_Release|Any CPU = Verbose_Release|Any CPU
Verbose_Release|x64 = Verbose_Release|x64
Verbose_Release|x86 = Verbose_Release|x86
Verbose|Any CPU = Verbose|Any CPU
Verbose|x64 = Verbose|x64
Verbose|x86 = Verbose|x86
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64-Net3.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64-Net3.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64-Net4.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64-Net4.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x86-Net3.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x86-Net3.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x86-Net4.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x86-Net4.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64-Net3.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64-Net3.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64-Net4.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64-Net4.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x86-Net3.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x86-Net3.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x86-Net4.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x86-Net4.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64-Net3.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64-Net3.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64-Net4.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64-Net4.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x86-Net3.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x86-Net3.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x86-Net4.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x86-Net4.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64-Net3.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64-Net3.Build.0 = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64-Net4.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64-Net4.Build.0 = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x86-Net3.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x86-Net3.Build.0 = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x86-Net4.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x86-Net4.Build.0 = Verbose|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64-Net3.ActiveCfg = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64-Net3.Build.0 = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64-Net4.ActiveCfg = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64-Net4.Build.0 = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x86-Net3.ActiveCfg = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x86-Net3.Build.0 = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x86-Net4.ActiveCfg = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x86-Net4.Build.0 = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64-Net3.ActiveCfg = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64-Net3.Build.0 = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64-Net4.ActiveCfg = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64-Net4.Build.0 = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x86-Net3.ActiveCfg = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x86-Net3.Build.0 = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x86-Net4.ActiveCfg = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x86-Net4.Build.0 = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64-Net3.ActiveCfg = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64-Net3.Build.0 = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64-Net4.ActiveCfg = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64-Net4.Build.0 = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x86-Net3.ActiveCfg = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x86-Net3.Build.0 = Release|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x86-Net4.ActiveCfg = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x86-Net4.Build.0 = Release|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64-Net3.ActiveCfg = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64-Net3.Build.0 = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64-Net4.ActiveCfg = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64-Net4.Build.0 = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x86-Net3.ActiveCfg = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x86-Net3.Build.0 = Debug|Net3
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x86-Net4.ActiveCfg = Debug|Net4
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x86-Net4.Build.0 = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64-Net3.ActiveCfg = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64-Net3.Build.0 = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64-Net4.ActiveCfg = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64-Net4.Build.0 = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x86-Net3.ActiveCfg = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x86-Net3.Build.0 = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x86-Net4.ActiveCfg = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x86-Net4.Build.0 = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64-Net3.ActiveCfg = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64-Net3.Build.0 = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64-Net4.ActiveCfg = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64-Net4.Build.0 = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x86-Net3.ActiveCfg = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x86-Net3.Build.0 = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x86-Net4.ActiveCfg = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x86-Net4.Build.0 = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64-Net3.ActiveCfg = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64-Net3.Build.0 = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64-Net4.ActiveCfg = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64-Net4.Build.0 = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x86-Net3.ActiveCfg = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x86-Net3.Build.0 = Release|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x86-Net4.ActiveCfg = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x86-Net4.Build.0 = Release|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64-Net3.ActiveCfg = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64-Net3.Build.0 = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64-Net4.ActiveCfg = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64-Net4.Build.0 = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x86-Net3.ActiveCfg = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x86-Net3.Build.0 = Debug|Net3
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x86-Net4.ActiveCfg = Debug|Net4
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x86-Net4.Build.0 = Debug|Net4
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64-Net3.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64-Net3.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64-Net4.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64-Net4.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86-Net3.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86-Net3.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86-Net4.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86-Net4.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64-Net3.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64-Net3.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64-Net4.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64-Net4.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86-Net3.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86-Net3.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86-Net4.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86-Net4.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64-Net3.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64-Net3.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64-Net4.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64-Net4.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86-Net3.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86-Net3.Build.0 = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86-Net4.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86-Net4.Build.0 = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64-Net3.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64-Net3.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64-Net4.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64-Net4.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86-Net3.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86-Net3.Build.0 = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86-Net4.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86-Net4.Build.0 = Verbose_Release|Win32
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64-Net3.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64-Net3.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64-Net4.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64-Net4.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x86-Net3.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x86-Net3.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x86-Net4.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x86-Net4.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x64-Net3.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x64-Net4.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x86-Net3.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x86-Net4.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64-Net3.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64-Net4.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x86-Net3.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x86-Net4.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64-Net3.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64-Net3.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64-Net4.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64-Net4.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x86-Net3.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x86-Net3.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x86-Net4.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x86-Net4.Build.0 = Debug|Any CPU
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64-Net3.ActiveCfg = Debug|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64-Net3.Build.0 = Debug|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64-Net4.ActiveCfg = Debug|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64-Net4.Build.0 = Debug|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86-Net3.ActiveCfg = Debug|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86-Net3.Build.0 = Debug|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86-Net4.ActiveCfg = Debug|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86-Net4.Build.0 = Debug|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64-Net3.ActiveCfg = Release|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64-Net3.Build.0 = Release|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64-Net4.ActiveCfg = Release|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64-Net4.Build.0 = Release|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86-Net3.ActiveCfg = Release|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86-Net3.Build.0 = Release|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86-Net4.ActiveCfg = Release|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86-Net4.Build.0 = Release|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64-Net3.ActiveCfg = Verbose_Release|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64-Net3.Build.0 = Verbose_Release|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64-Net4.ActiveCfg = Verbose_Release|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64-Net4.Build.0 = Verbose_Release|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86-Net3.ActiveCfg = Verbose_Release|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86-Net3.Build.0 = Verbose_Release|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86-Net4.ActiveCfg = Verbose_Release|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86-Net4.Build.0 = Verbose_Release|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64-Net3.ActiveCfg = Verbose|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64-Net3.Build.0 = Verbose|x64-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64-Net4.ActiveCfg = Verbose|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64-Net4.Build.0 = Verbose|x64-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86-Net3.ActiveCfg = Verbose|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86-Net3.Build.0 = Verbose|x86-Net3
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86-Net4.ActiveCfg = Verbose|x86-Net4
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86-Net4.Build.0 = Verbose|x86-Net4
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x64-Net3.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x64-Net3.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x64-Net4.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x86-Net3.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x86-Net3.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x86-Net4.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x64-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x64-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x64-Net4.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x86-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x86-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x86-Net4.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x64-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x64-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x64-Net4.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x86-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x86-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x86-Net4.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x64-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x64-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x64-Net4.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x86-Net3.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x86-Net3.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x86-Net4.ActiveCfg = Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Debug|Any CPU.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Debug|x64.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Debug|x86.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Debug|Any CPU.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Debug|Any CPU.Build.0 = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Debug|x64.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Debug|x86.ActiveCfg = Net3-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Release|Any CPU.Build.0 = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Release|x64.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net3-Release|x86.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Debug|Any CPU.ActiveCfg = Net4-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Debug|Any CPU.Build.0 = Net4-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Debug|x64.ActiveCfg = Net4-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Debug|x86.ActiveCfg = Net4-Debug|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Release|Any CPU.ActiveCfg = Net4-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Release|Any CPU.Build.0 = Net4-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Release|x64.ActiveCfg = Net4-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Net4-Release|x86.ActiveCfg = Net4-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Release|x64.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Release|x86.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose_Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose_Release|x64.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose_Release|x86.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose|Any CPU.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose|x64.ActiveCfg = Net3-Release|Any CPU
{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}.Verbose|x86.ActiveCfg = Net3-Release|Any CPU
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|Any CPU.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|Any CPU.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Debug|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|Any CPU.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net3-Release|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Debug|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Debug|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Debug|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Debug|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Debug|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Release|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Release|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Release|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Release|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Net4-Release|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|Any CPU.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x86.Build.0 = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|Any CPU.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x86.Build.0 = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|Any CPU.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|Any CPU.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x86.Build.0 = Verbose_Release|Win32
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x64.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x64.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x86.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Debug|x86.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|Any CPU.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|Any CPU.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|x64.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|x64.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|x86.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Debug|x86.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|Any CPU.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|Any CPU.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|x64.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|x64.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|x86.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net3-Release|x86.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Debug|Any CPU.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Debug|x64.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Debug|x64.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Debug|x86.ActiveCfg = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Debug|x86.Build.0 = Debug|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Release|Any CPU.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Release|x64.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Release|x64.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Release|x86.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Net4-Release|x86.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|Any CPU.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x64.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x64.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x86.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Release|x86.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x64.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x86.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose_Release|x86.Build.0 = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x64.ActiveCfg = Release|Any CPU
{642F52DA-90F9-40E3-8784-6964F36752FB}.Verbose|x86.ActiveCfg = Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|Any CPU.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|Any CPU.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|x64.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|x64.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|x86.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Debug|x86.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|Any CPU.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|Any CPU.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|x64.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|x64.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|x86.ActiveCfg = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Debug|x86.Build.0 = Net3-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|Any CPU.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|x64.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|x64.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|x86.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net3-Release|x86.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|Any CPU.ActiveCfg = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|Any CPU.Build.0 = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|x64.ActiveCfg = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|x64.Build.0 = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|x86.ActiveCfg = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Debug|x86.Build.0 = Net4-Debug|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|Any CPU.ActiveCfg = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|Any CPU.Build.0 = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|x64.ActiveCfg = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|x64.Build.0 = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|x86.ActiveCfg = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Net4-Release|x86.Build.0 = Net4-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|Any CPU.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|x64.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|x64.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|x86.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Release|x86.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|Any CPU.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|Any CPU.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|x64.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|x64.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|x86.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose_Release|x86.Build.0 = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose|Any CPU.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose|x64.ActiveCfg = Net3-Release|Any CPU
{D46F0C58-30EB-405F-8B9B-23406DB31AD3}.Verbose|x86.ActiveCfg = Net3-Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|x64.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|x64.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|x86.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Debug|x86.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|Any CPU.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|x64.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|x64.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|x86.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Debug|x86.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|Any CPU.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|Any CPU.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|x64.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|x64.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|x86.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net3-Release|x86.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|Any CPU.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|x64.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|x64.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|x86.ActiveCfg = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Debug|x86.Build.0 = Debug|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|Any CPU.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|Any CPU.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|x64.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|x64.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|x86.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Net4-Release|x86.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|Any CPU.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|x64.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|x64.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|x86.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Release|x86.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|x64.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|x86.ActiveCfg = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose_Release|x86.Build.0 = Release|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|Any CPU.ActiveCfg = Verbose|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|Any CPU.Build.0 = Verbose|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|x64.ActiveCfg = Verbose|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|x64.Build.0 = Verbose|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|x86.ActiveCfg = Verbose|Any CPU
{C338D430-5B1F-426C-AFB4-3720BC362C9B}.Verbose|x86.Build.0 = Verbose|Any CPU
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|Any CPU.ActiveCfg = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|Any CPU.Build.0 = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64.ActiveCfg = Net3-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x64.Build.0 = Net3-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86.ActiveCfg = Net3-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Debug|x86.Build.0 = Net3-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Debug|Any CPU.ActiveCfg = Net3-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Debug|x64.ActiveCfg = Net3-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Debug|x64.Build.0 = Net3-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Debug|x86.ActiveCfg = Net3-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Debug|x86.Build.0 = Net3-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Release|Any CPU.ActiveCfg = Net3-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Release|x64.ActiveCfg = Net3-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Release|x64.Build.0 = Net3-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Release|x86.ActiveCfg = Net3-Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net3-Release|x86.Build.0 = Net3-Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Debug|Any CPU.ActiveCfg = Net4-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Debug|x64.ActiveCfg = Net4-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Debug|x64.Build.0 = Net4-Debug|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Debug|x86.ActiveCfg = Net4-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Debug|x86.Build.0 = Net4-Debug|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Release|Any CPU.ActiveCfg = Net4-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Release|x64.ActiveCfg = Net4-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Release|x64.Build.0 = Net4-Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Release|x86.ActiveCfg = Net4-Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Net4-Release|x86.Build.0 = Net4-Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|Any CPU.ActiveCfg = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|Any CPU.Build.0 = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64.ActiveCfg = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x64.Build.0 = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86.ActiveCfg = Verbose_Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Release|x86.Build.0 = Verbose_Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|Any CPU.ActiveCfg = Verbose_Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64.ActiveCfg = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x64.Build.0 = Verbose_Release|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86.ActiveCfg = Verbose_Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose_Release|x86.Build.0 = Verbose_Release|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|Any CPU.ActiveCfg = Verbose|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64.ActiveCfg = Verbose|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x64.Build.0 = Verbose|x64
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86.ActiveCfg = Verbose|x86
{880A3560-82CD-4836-996B-11BEFE6B44DB}.Verbose|x86.Build.0 = Verbose|x86
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F} = {C79C2C3A-A7FC-40D6-A5CC-9752A661AFA9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7380FAB-02D6-4A2A-B428-B4BFCFE3A054}
SolutionGuid = {2199231E-2760-4B40-A738-8D06079C4541}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

+ 34
- 33
IPA.Injector/IPA.Injector.csproj View File

@ -3,48 +3,49 @@
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">Net4</Platform>
<BuildForBeatSaber Condition=" '$(BuildForBeatSaber)' == '' And '$(Platform)' == 'Net4' ">true</BuildForBeatSaber>
<ProjectGuid>{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}</ProjectGuid>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D46F0C58-30EB-405F-8B9B-23406DB31AD3}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>IPA.Injector</RootNamespace> <RootNamespace>IPA.Injector</RootNamespace>
<AssemblyName>IPA.Injector</AssemblyName> <AssemblyName>IPA.Injector</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
<PathMap>$(SolutionDir)=C:\</PathMap> <PathMap>$(SolutionDir)=C:\</PathMap>
<DebugType>portable</DebugType> <DebugType>portable</DebugType>
<ShowTargetFrameworks>false</ShowTargetFrameworks>
<ShowTargetFrameworks Condition=" '$(BuildingInsideVisualStudio)' != 'true' Or '$(CI)' == 'True' ">true</ShowTargetFrameworks>
<TargetFrameworks Condition=" '$(ShowTargetFrameworks)' == 'true' ">net461;net35</TargetFrameworks>
<LangVersion>8.0</LangVersion> <LangVersion>8.0</LangVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<Optimize>false</Optimize>
<OutputPath>bin\$(Platform)\Debug\</OutputPath>
<PropertyGroup Condition="'$(Configuration)' == 'Net4-Debug'">
<FrameworkFlag>Net4</FrameworkFlag>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<OutputPath>bin\Net4\Debug\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<Optimize>true</Optimize>
<OutputPath>bin\$(Platform)\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PropertyGroup Condition="'$(Configuration)' == 'Net3-Debug'">
<FrameworkFlag>Net3</FrameworkFlag>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<OutputPath>bin\Net3\Debug\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'Net4' ">
<PropertyGroup Condition="'$(Configuration)' == 'Net4-Release'">
<FrameworkFlag>Net4</FrameworkFlag>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);NET4</DefineConstants>
<Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants>
<OutputPath>bin\Net4\Release\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'Net3' ">
<PropertyGroup Condition="'$(Configuration)' == 'Net3-Release'">
<FrameworkFlag>Net3</FrameworkFlag>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);NET3</DefineConstants>
<Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants>
<OutputPath>bin\Net3\Release\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(BuildForBeatSaber)' == 'true' ">
<DefineConstants>$(DefineConstants);BeatSaber</DefineConstants>
<PropertyGroup>
<DefineConstants Condition="'$(FrameworkFlag)' == 'Net4'">$(DefineConstants);NET4</DefineConstants>
<DefineConstants Condition="'$(FrameworkFlag)' == 'Net3'">$(DefineConstants);NET3</DefineConstants>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System" /> <Reference Include="System" />
@ -53,11 +54,11 @@
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="UnityEngine.CoreModule" Condition=" '$(Platform)' == 'Net4' ">
<Reference Include="UnityEngine.CoreModule" Condition=" '$(FrameworkFlag)' == 'Net4' ">
<HintPath>..\Refs\UnityEngine.CoreModule.Net4.dll</HintPath> <HintPath>..\Refs\UnityEngine.CoreModule.Net4.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
<Reference Include="UnityEngine.CoreModule" Condition=" '$(Platform)' == 'Net3' ">
<Reference Include="UnityEngine.CoreModule" Condition=" '$(FrameworkFlag)' == 'Net3' ">
<HintPath>..\Refs\UnityEngine.CoreModule.Net3.dll</HintPath> <HintPath>..\Refs\UnityEngine.CoreModule.Net3.dll</HintPath>
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
@ -76,15 +77,15 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\IPA.Loader\IPA.Loader.csproj"> <ProjectReference Include="..\IPA.Loader\IPA.Loader.csproj">
<Project>{5ad344f0-01a0-4ca8-92e5-9d095737744d}</Project>
<Project>{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}</Project>
<Name>IPA.Loader</Name> <Name>IPA.Loader</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\Net3-Proxy\Net3-Proxy.csproj" Condition=" '$(Platform)' == 'Net3' ">
<ProjectReference Include="..\Net3-Proxy\Net3-Proxy.csproj" Condition=" '$(FrameworkFlag)' == 'Net3' ">
<Project>{642F52DA-90F9-40E3-8784-6964F36752FB}</Project> <Project>{642F52DA-90F9-40E3-8784-6964F36752FB}</Project>
<Name>Net3-Proxy</Name> <Name>Net3-Proxy</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'Net4' ">
<ItemGroup Condition=" '$(FrameworkFlag)' == 'Net4' ">
<Content Include="..\Libs\I18N.Net4.dll"> <Content Include="..\Libs\I18N.Net4.dll">
<Link>Libraries\Mono\I18N.dll</Link> <Link>Libraries\Mono\I18N.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
@ -102,7 +103,7 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
</ItemGroup> </ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'Net3' ">
<ItemGroup Condition=" '$(FrameworkFlag)' == 'Net3' ">
<Content Include="..\Libs\I18N.Net3.dll"> <Content Include="..\Libs\I18N.Net3.dll">
<Link>Libraries\Mono\I18N.dll</Link> <Link>Libraries\Mono\I18N.dll</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
@ -123,7 +124,7 @@
<PackageReference Include="SemanticVersioning"> <PackageReference Include="SemanticVersioning">
<Version>1.2.2</Version> <Version>1.2.2</Version>
</PackageReference> </PackageReference>
<PackageReference Include="AsyncBridge">
<PackageReference Include="AsyncBridge" Condition="'$(FrameworkFlag)' == 'Net3'">
<Version>0.3.1</Version> <Version>0.3.1</Version>
</PackageReference> </PackageReference>
</ItemGroup> </ItemGroup>
@ -133,7 +134,7 @@
<ItemGroup> <ItemGroup>
<SystemFiles Include="$(OutputPath)IPA.Injector.*" /> <SystemFiles Include="$(OutputPath)IPA.Injector.*" />
<SystemFiles Include="$(OutputPath)IPA.Loader.*" /> <SystemFiles Include="$(OutputPath)IPA.Loader.*" />
<SystemFiles Include="$(OutputPath)AsyncBridge.*" />
<SystemFiles Include="$(OutputPath)AsyncBridge.*" Condition="'$(FrameworkFlag)' == 'Net3'" />
<SystemFiles Include="$(OutputPath)System.*" /> <SystemFiles Include="$(OutputPath)System.*" />
<SystemFiles Include="$(OutputPath)Portable.System.*" /> <SystemFiles Include="$(OutputPath)Portable.System.*" />
<SystemFiles Include="$(OutputPath)Net3-Proxy.*" /> <SystemFiles Include="$(OutputPath)Net3-Proxy.*" />
@ -142,7 +143,7 @@
</ItemGroup> </ItemGroup>
<Move SourceFiles="@(SystemFiles)" DestinationFolder="$(OutputPath)Data\Managed" /> <Move SourceFiles="@(SystemFiles)" DestinationFolder="$(OutputPath)Data\Managed" />
<RemoveDir Directories="$(OutputPath)Libraries\Mono" /> <RemoveDir Directories="$(OutputPath)Libraries\Mono" />
<Delete Files="@(OldLibFiles)" /> <Delete Files="@(OldLibFiles)" />
<RemoveDir Directories="$(OutputPath)Libs" /> <RemoveDir Directories="$(OutputPath)Libs" />
<ItemGroup> <ItemGroup>


+ 52
- 43
IPA.Loader/IPA.Loader.csproj View File

@ -2,67 +2,63 @@
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">Net4</Platform>
<BuildForBeatSaber Condition=" '$(BuildForBeatSaber)' == '' And '$(Platform)' == 'Net4' ">true</BuildForBeatSaber>
<ProjectGuid>{5AD344F0-01A0-4CA8-92E5-9D095737744D}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Net4-Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{14AC8224-C7D7-43AF-9E8F-675A7DDBA56F}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>IPA</RootNamespace>
<RootNamespace>IPA.Loader</RootNamespace>
<AssemblyName>IPA.Loader</AssemblyName> <AssemblyName>IPA.Loader</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
<PathMap>$(SolutionDir)=C:\</PathMap> <PathMap>$(SolutionDir)=C:\</PathMap>
<DebugType>portable</DebugType> <DebugType>portable</DebugType>
<ShowTargetFrameworks>false</ShowTargetFrameworks>
<ShowTargetFrameworks Condition=" '$(BuildingInsideVisualStudio)' != 'true' Or '$(CI)' == 'True' ">true</ShowTargetFrameworks>
<TargetFrameworks Condition=" '$(ShowTargetFrameworks)' == 'true' ">net461;net35</TargetFrameworks>
<LangVersion>8.0</LangVersion> <LangVersion>8.0</LangVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<NoWarn>CA1031</NoWarn> <NoWarn>CA1031</NoWarn>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<Optimize>false</Optimize>
<OutputPath>bin\$(Platform)\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RegisterForComInterop>false</RegisterForComInterop>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<Optimize>true</Optimize>
<OutputPath>bin\$(Platform)\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<RegisterForComInterop>false</RegisterForComInterop>
<PropertyGroup Condition="'$(Configuration)' == 'Net4-Debug'">
<FrameworkFlag>Net4</FrameworkFlag>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);DEBUG;TRACE</DefineConstants>
<OutputPath>bin\Net4\Debug\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'Net4' ">
<PropertyGroup Condition="'$(Configuration)' == 'Net3-Debug'">
<FrameworkFlag>Net3</FrameworkFlag>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);DEBUG;TRACE</DefineConstants>
<OutputPath>bin\Net3\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Net4-Release'">
<FrameworkFlag>Net4</FrameworkFlag>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);NET4</DefineConstants>
<Optimize>true</Optimize>
<DefineConstants>$(DefineConstants);TRACE</DefineConstants>
<OutputPath>bin\Net4\Release\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'Net3' ">
<PropertyGroup Condition="'$(Configuration)' == 'Net3-Release'">
<FrameworkFlag>Net3</FrameworkFlag>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<DefineConstants>$(DefineConstants);NET3</DefineConstants>
<Optimize>true</Optimize>
<DefineConstants>$(DefineConstants);TRACE</DefineConstants>
<OutputPath>bin\Net3\Release\</OutputPath>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(BuildForBeatSaber)' == 'true' ">
<DefineConstants>$(DefineConstants);BeatSaber</DefineConstants>
<PropertyGroup>
<DefineConstants Condition="'$(FrameworkFlag)' == 'Net4'">$(DefineConstants);NET4</DefineConstants>
<DefineConstants Condition="'$(FrameworkFlag)' == 'Net3'">$(DefineConstants);NET3</DefineConstants>
<BuildForBeatSaber Condition=" '$(BuildForBeatSaber)' != 'false' And '$(FrameworkFlag)' == 'Net4' ">true</BuildForBeatSaber>
</PropertyGroup> </PropertyGroup>
<PropertyGroup> <PropertyGroup>
<DocumentationFile>$(OutputPath)IPA.Loader.xml</DocumentationFile> <DocumentationFile>$(OutputPath)IPA.Loader.xml</DocumentationFile>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" Condition=" '$(Platform)' == 'Net4' " />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" Condition=" '$(Platform)' == 'Net4' " />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'Net4' ">
<PropertyGroup Condition=" '$(BuildForBeatSaber)' == 'true' ">
<DefineConstants>$(DefineConstants);BeatSaber</DefineConstants>
</PropertyGroup>
<ItemGroup Condition=" '$(FrameworkFlag)' == 'Net4' ">
<Reference Include="UnityEngine.CoreModule"> <Reference Include="UnityEngine.CoreModule">
<HintPath>..\Refs\UnityEngine.CoreModule.Net4.dll</HintPath> <HintPath>..\Refs\UnityEngine.CoreModule.Net4.dll</HintPath>
<Private>False</Private> <Private>False</Private>
@ -72,7 +68,7 @@
<Private>False</Private> <Private>False</Private>
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup Condition=" '$(Platform)' == 'Net3' ">
<ItemGroup Condition=" '$(FrameworkFlag)' == 'Net3' ">
<Reference Include="UnityEngine.CoreModule"> <Reference Include="UnityEngine.CoreModule">
<HintPath>..\Refs\UnityEngine.CoreModule.Net3.dll</HintPath> <HintPath>..\Refs\UnityEngine.CoreModule.Net3.dll</HintPath>
<Private>False</Private> <Private>False</Private>
@ -83,11 +79,23 @@
</Reference> </Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Net3-Proxy\Net3-Proxy.csproj" Condition=" '$(Platform)' == 'Net3' ">
<ProjectReference Include="..\Net3-Proxy\Net3-Proxy.csproj" Condition=" '$(FrameworkFlag)' == 'Net3' ">
<Project>{642F52DA-90F9-40E3-8784-6964F36752FB}</Project> <Project>{642F52DA-90F9-40E3-8784-6964F36752FB}</Project>
<Name>Net3-Proxy</Name> <Name>Net3-Proxy</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup Condition="'$(FrameworkFlag)' == 'Net4'">
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Net.Http" />
</ItemGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Config\Config.cs" /> <Compile Include="Config\Config.cs" />
<Compile Include="Config\ConfigRuntime.cs" /> <Compile Include="Config\ConfigRuntime.cs" />
@ -195,6 +203,8 @@
<PackageReference Include="SemanticVersioning"> <PackageReference Include="SemanticVersioning">
<Version>1.2.2</Version> <Version>1.2.2</Version>
</PackageReference> </PackageReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="AsyncBridge"> <PackageReference Include="AsyncBridge">
<Version>0.3.1</Version> <Version>0.3.1</Version>
</PackageReference> </PackageReference>
@ -207,6 +217,5 @@
<ItemGroup> <ItemGroup>
<None Include="icon_black.png" /> <None Include="icon_black.png" />
</ItemGroup> </ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

+ 1
- 1
IPA.Loader/Loader/PluginExecutor.cs View File

@ -12,8 +12,8 @@ using Expression = System.Linq.Expressions.Expression;
using ExpressionEx = System.Linq.Expressions.Expression; using ExpressionEx = System.Linq.Expressions.Expression;
#endif #endif
#if NET3 #if NET3
using System.Threading.Tasks;
using Net3_Proxy; using Net3_Proxy;
using System.Threading.Tasks;
using Path = Net3_Proxy.Path; using Path = Net3_Proxy.Path;
using File = Net3_Proxy.File; using File = Net3_Proxy.File;
using Directory = Net3_Proxy.Directory; using Directory = Net3_Proxy.Directory;


+ 2
- 2
IPA.Loader/Loader/PluginManager.cs View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic;
using System.IO; using System.IO;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
@ -13,6 +13,7 @@ using Mono.Cecil;
using UnityEngine; using UnityEngine;
using Logger = IPA.Logging.Logger; using Logger = IPA.Logging.Logger;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Threading;
using IPA.Utilities.Async; using IPA.Utilities.Async;
#if NET4 #if NET4
using TaskEx = System.Threading.Tasks.Task; using TaskEx = System.Threading.Tasks.Task;
@ -193,7 +194,6 @@ namespace IPA.Loader
{ {
if (exec.Executor.Metadata.RuntimeOptions != RuntimeOptions.DynamicInit) if (exec.Executor.Metadata.RuntimeOptions != RuntimeOptions.DynamicInit)
return TaskEx6.FromException(new CannotRuntimeDisableException(exec.Executor.Metadata)); return TaskEx6.FromException(new CannotRuntimeDisableException(exec.Executor.Metadata));
var res = TaskEx.WhenAll(exec.Dependents.Select(d => Disable(d, alreadyDisabled))) var res = TaskEx.WhenAll(exec.Dependents.Select(d => Disable(d, alreadyDisabled)))
.ContinueWith(t => t.IsFaulted .ContinueWith(t => t.IsFaulted
? TaskEx.WhenAll(t, TaskEx6.FromException( ? TaskEx.WhenAll(t, TaskEx6.FromException(


+ 6
- 3
IPA.Loader/Utilities/Async/Coroutines.cs View File

@ -55,8 +55,11 @@ namespace IPA.Utilities.Async
{ {
if (!UnityGame.OnMainThread) if (!UnityGame.OnMainThread)
return UnityMainThreadTaskScheduler.Factory.StartNew(() => AsTask(coroutine)).Unwrap(); return UnityMainThreadTaskScheduler.Factory.StartNew(() => AsTask(coroutine)).Unwrap();
#if NET3
var tcs = new TaskCompletionSource<VoidStruct>(coroutine);
#else
var tcs = new TaskCompletionSource<VoidStruct>(coroutine, TaskCreationOptions.RunContinuationsAsynchronously); var tcs = new TaskCompletionSource<VoidStruct>(coroutine, TaskCreationOptions.RunContinuationsAsynchronously);
#endif
PluginComponent.Instance.StartCoroutine(new AsTaskCoroutineExecutor(coroutine, tcs)); PluginComponent.Instance.StartCoroutine(new AsTaskCoroutineExecutor(coroutine, tcs));
return tcs.Task; return tcs.Task;
} }
@ -64,8 +67,8 @@ namespace IPA.Utilities.Async
private struct VoidStruct { } private struct VoidStruct { }
private class ExceptionLocation : Exception private class ExceptionLocation : Exception
{ {
public ExceptionLocation(IEnumerable<string> locations)
: base(string.Join("\n", locations.Select(s => "in " + s)))
public ExceptionLocation(IEnumerable<string> locations)
: base(string.Join("\n", locations.Select(s => "in " + s).ToArray()))
{ {
} }
} }


+ 3
- 1
IPA/IPA.csproj View File

@ -4,7 +4,9 @@
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{14092533-98BB-40A4-9AFC-27BB75672A70}</ProjectGuid>
<Configurations>Debug;Release</Configurations>
<Platforms>AnyCPU</Platforms>
<ProjectGuid>{C338D430-5B1F-426C-AFB4-3720BC362C9B}</ProjectGuid>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>IPA</RootNamespace> <RootNamespace>IPA</RootNamespace>


Loading…
Cancel
Save