diff --git a/.vssbe b/.vssbe index 66af7ed..d4c9ace 100644 --- a/.vssbe +++ b/.vssbe @@ -71,8 +71,8 @@ "#[var libCore = #[var numSBE]]", "#[var libCoreInt = $([System.Convert]::ToInt32(\"$(libCore.Replace('.', '0'))\"))]#[\" v0.12.5 -> 1205 \"]", "", - "#[var cfgSDK = #[( $(Configuration) =^ \"_SDK15\" ) {15} else {10} ]]", - "", + "#[var vssbeConf = $(Configuration:vsSolutionBuildEvent)]", + "#[var cfgSDK = $(vssbeConf.Trim('RELDBGCI_SK'))]", "", "", "#[var tplVersion = // This code was generated by a vsSolutionBuildEvent. ", @@ -193,13 +193,17 @@ "", "#[var vsixvnum = #[var numSBE]]", "", - "#[( $(Configuration) ^= \"RCI_\" ) {", + "#[( $(IsRCI) ) {", " #[var numSBE = #[var numSBE].#[var revBuild]]", - "}]", + " $(fRCI = 'RCI/')", + "}", + "else{ $(fRCI = '') }]", "", "#[File replace.Regexp(\"#[var pDir]/sdk10.vsixmanifest\", \"[0-9.]+\", \"#[var vsixvnum]\")]", "", "#[File replace.Regexp(\"#[var pDir]/sdk15.vsixmanifest\", \"(net.r_eg.vsSBE.Bridge - + + + + + + + + + ..\packages\vsSBE.SDK.$(vsSBE_SDK)\lib\$(Sdk10libTarget)\Microsoft.VisualStudio.Shell.Interop.dll True - - - - diff --git a/CI.MSBuild/CI.MSBuild.csproj b/CI.MSBuild/CI.MSBuild.csproj index 8dc9ffc..d553647 100644 --- a/CI.MSBuild/CI.MSBuild.csproj +++ b/CI.MSBuild/CI.MSBuild.csproj @@ -19,8 +19,8 @@ {F905DFB2-2E67-4FF7-9001-924F6F2D645D} MvsSln - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 diff --git a/CI.MSBuild/Initializer.cs b/CI.MSBuild/Initializer.cs index f03589f..ea56ff6 100644 --- a/CI.MSBuild/Initializer.cs +++ b/CI.MSBuild/Initializer.cs @@ -197,7 +197,7 @@ public ILibrary load(InitializerProperties prop) protected void header() { log.info($"{Environment.NewLine} vsSolutionBuildEvent"); - log.info( " Copyright (c) 2013-2021 Denis Kuzmin github/3F"); + log.info( " Copyright (c) 2013-2022 Denis Kuzmin github/3F"); log.info($" CI.MSBuild: {System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion}"); log.info($" https://github.com/3F/vsSolutionBuildEvent {Environment.NewLine}"); } diff --git a/Devenv/Devenv.csproj b/Devenv/Devenv.csproj index 3569fac..40c27d0 100644 --- a/Devenv/Devenv.csproj +++ b/Devenv/Devenv.csproj @@ -8,12 +8,16 @@ false + + false + + - + False ..\packages\vsSBE.SDK.$(vsSBE_SDK)\lib\$(Sdk10libTarget)\EnvDTE.dll @@ -44,24 +48,12 @@ - - - - - - - False - ..\packages\vsSBE.SDK.$(vsSBE_SDK)\lib\$(Sdk15libTarget)\Microsoft.VisualStudio.Shell.10.0.dll - True - - - - + - + Designer diff --git a/LICENSE b/LICENSE index 20d03e1..04b6ba6 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2013-2021 Denis Kuzmin github/3F +Copyright (c) 2013-2022 Denis Kuzmin github/3F Copyright (c) vsSolutionBuildEvent contributors https://github.com/3F/vsSolutionBuildEvent GNU LESSER GENERAL PUBLIC LICENSE diff --git a/README.md b/README.md index cfe5ce3..0f29689 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and … ```r -Copyright (c) 2013-2021 Denis Kuzmin github/3F +Copyright (c) 2013-2022 Denis Kuzmin github/3F ``` [ 「 @ ☕ 」 ](https://3F.github.io/Donation/) [![LGPLv3](https://img.shields.io/badge/license-LGPLv3-008033.svg)](LICENSE) diff --git a/appveyor-build.bat b/appveyor-build.bat new file mode 100644 index 0000000..5c55fc4 --- /dev/null +++ b/appveyor-build.bat @@ -0,0 +1,8 @@ +@echo off + +setlocal + cd tools + call netfx4sdk -mode sys +endlocal + +build %* \ No newline at end of file diff --git a/appveyor-tests.bat b/appveyor-tests.bat new file mode 100644 index 0000000..be52c06 --- /dev/null +++ b/appveyor-tests.bat @@ -0,0 +1,38 @@ +@echo off +echo Usage: %~nx0 [configuration name or nothing to test all] + +set "cfg=%~1" +set ciLogger=Appveyor.TestLogger -Version 2.0.0 +set tcmd=dotnet test --no-build --no-restore --test-adapter-path:. --logger:Appveyor + +:::::::::::::::::::: + +setlocal + cd CI.MSBuild.Test + nuget install %ciLogger% +endlocal +setlocal + cd vsSolutionBuildEventTest + nuget install %ciLogger% +endlocal + +if not defined cfg ( + + call %tcmd% -c REL_SDK10 CI.MSBuild.Test + call %tcmd% -c REL_SDK15 CI.MSBuild.Test + call %tcmd% -c REL_SDK17 CI.MSBuild.Test + + call %tcmd% -c REL_SDK10 vsSolutionBuildEventTest + call %tcmd% -c REL_SDK15 vsSolutionBuildEventTest + call %tcmd% -c REL_SDK17 vsSolutionBuildEventTest + +) else ( + call %tcmd% -c %cfg% CI.MSBuild.Test + call %tcmd% -c %cfg% vsSolutionBuildEventTest +) + +exit /B 0 + +:err +echo. Build failed. 1>&2 +exit /B 1 \ No newline at end of file diff --git a/build.bat b/build.bat index 2d261e0..8ca5a97 100644 --- a/build.bat +++ b/build.bat @@ -1,21 +1,18 @@ @echo off +echo Usage: %~nx0 [RCI flag] [configuration name or nothing to build all] +echo DBG == Debug; REL == Release; + _SDK10/15/17 +if "%~1"=="RCI" ( set "IsRCI=1" & set "cfg=%~2" ) else ( set "IsRCI=" & set "cfg=%~1" ) -REM https://github.com/3F/vsSolutionBuildEvent/pull/45#issuecomment-506754001 -set hMSBuild=-notamd64 - -set cim=packages\vsSolutionBuildEvent\cim.cmd -vsw-priority Microsoft.NetCore.Component.SDK +:::::::::::::::::::: set __p_call=1 - call tools\gnt /p:ngconfig="tools/packages.config" || goto err -:: Build -set bnode=%cim% %hMSBuild% /m:7 /p:Platform="Any CPU" /v:m - -:: DBG == Debug; REL == Release; RCI == CI Release; + _SDK10/15 -set cfg=%~1 +set bnode=packages\vsSolutionBuildEvent\cim.cmd -vsw-priority Microsoft.NetCore.Component.SDK /m:7 /v:m /p:Platform="Any CPU" if not defined cfg ( + call %bnode% /p:Configuration=REL_SDK10 || goto err call %bnode% /p:Configuration=REL_SDK15 || goto err + call %bnode% /p:Configuration=REL_SDK17 || goto err ) else call %bnode% /p:Configuration=%cfg% || goto err diff --git a/common.props b/common.props index da7d5a9..ffbf6ff 100644 --- a/common.props +++ b/common.props @@ -7,10 +7,12 @@ net40 net472 + $(VsSbeTfmSdk15) v4.0 v4.7.2 + $(VsSbeTfmVersionSdk15) @@ -23,7 +25,7 @@ - DBG_SDK10;DBG_SDK15;REL_SDK10;REL_SDK15 + DBG_SDK10;REL_SDK10;DBG_SDK15;REL_SDK15;DBG_SDK17;REL_SDK17 DBG_SDK10 AnyCPU @@ -44,10 +46,9 @@ $(VsSbeTfmSdk10) $(VsSbeTfmVersionSdk10) - NET_40;$(DefineConstants) + $(DefineConstants);NET_40;SDK10 net40 10 - false @@ -55,8 +56,15 @@ $(VsSbeTfmVersionSdk15) net45 15 - true - $(DefineConstants);VSSDK_15_AND_NEW;CODE_ANALYSIS + $(DefineConstants);SDK15_OR_HIGH;SDK15;CODE_ANALYSIS + + + + $(VsSbeTfmSdk17) + $(VsSbeTfmVersionSdk17) + net45 + 17 + $(DefineConstants);SDK15_OR_HIGH;SDK17;CODE_ANALYSIS diff --git a/inc/modules/common.props b/inc/modules/common.props index a4e8ec7..cfa1bd1 100644 --- a/inc/modules/common.props +++ b/inc/modules/common.props @@ -16,7 +16,7 @@ false Copyright (c) 2013-2021 Denis Kuzmin <x-3F@outlook.com> github/3F $(OutputPath)$(AssemblyName).xml - DBG_SDK10;DBG_SDK15;REL_SDK10;REL_SDK15 + DBG_SDK10;REL_SDK10;DBG_SDK15;REL_SDK15;DBG_SDK17;REL_SDK17 $(Configurations) 1701;1702;CS1591 latest diff --git a/inc/tests/LSender/LSenderTest/LSenderTest.csproj b/inc/tests/LSender/LSenderTest/LSenderTest.csproj index 54057f9..7a61a21 100644 --- a/inc/tests/LSender/LSenderTest/LSenderTest.csproj +++ b/inc/tests/LSender/LSenderTest/LSenderTest.csproj @@ -1,7 +1,10 @@ - + + LSR_FEATURE_S_VECTOR;$(DefineConstants) + + diff --git a/inc/tests/SobaScript.Z.VSTest/SobaScript.Z.VSTest.csproj b/inc/tests/SobaScript.Z.VSTest/SobaScript.Z.VSTest.csproj index e3e44ac..e713c4c 100644 --- a/inc/tests/SobaScript.Z.VSTest/SobaScript.Z.VSTest.csproj +++ b/inc/tests/SobaScript.Z.VSTest/SobaScript.Z.VSTest.csproj @@ -8,7 +8,7 @@ $(RepoDirRoot)SobaScript.Z.VS\SobaScript.Z.VSTest\key.snk - + diff --git a/inc/tests/common.props b/inc/tests/common.props index bea379a..604a641 100644 --- a/inc/tests/common.props +++ b/inc/tests/common.props @@ -18,7 +18,7 @@ true $(RepoDirRoot)com.github.3F.test.snk false - DBG_SDK10;DBG_SDK15;REL_SDK10;REL_SDK15 + DBG_SDK10;REL_SDK10;DBG_SDK15;REL_SDK15;DBG_SDK17;REL_SDK17 $(Configurations) 1701;1702;CS1591 latest diff --git a/tools/hMSBuild.bat b/tools/hMSBuild.bat index 01655f7..0249e7b 100644 --- a/tools/hMSBuild.bat +++ b/tools/hMSBuild.bat @@ -1,5 +1,5 @@ @echo off -:: hMSBuild - 2.3.0.59567+cf86a84 +:: hMSBuild - 2.3.0.36439+6eb723d :: Copyright (c) 2017-2020 Denis Kuzmin [ x-3F@outlook.com ] GitHub/3F :: Copyright (c) the hMSBuild contributors set "aa=%~dp0" @@ -35,7 +35,7 @@ call :bv bo ac bp goto bw :bx echo. -@echo hMSBuild 2.3.0.59567+cf86a84 +@echo hMSBuild 2.3.0.36439+6eb723d @echo Copyright (c) 2017-2020 Denis Kuzmin [ x-3F@outlook.com ] GitHub/3F @echo Copyright (c) hMSBuild contributors echo. @@ -122,16 +122,16 @@ if [!aw!]==[-debug] ( set am=1 goto b2 ) else if [!aw!]==[-GetNuTool] ( -call :b3 "accessing to GetNuTool ..." +call :b3 "accessing to !aw! ..." for /L %%p IN (0,1,8181) DO ( -if "!escg:~%%p,10!"=="-GetNuTool" ( -set ax=!escg:~%%p! +if "!ac:~%%p,10!"=="!aw!" ( +set ax=!ac:~%%p! call :b4 !ax:~10! set /a at=%ERRORLEVEL% goto bz ) ) -call :b3 "!aw! is corrupted: !escg!" +call :b3 "!aw! is corrupted: " ac set /a at=1 goto bz ) else if [!aw!]==[-no-vswhere] ( @@ -164,7 +164,7 @@ call :b3 "selected vswhere version:" v set ao=1 goto b2 ) else if [!aw!]==[-version] ( -@echo 2.3.0.59567+cf86a84 +@echo 2.3.0.36439+6eb723d goto bz ) else if [!aw!]==[-vsw-priority] ( set /a "av+=1" & call :b5 bo[!av!] v set ap=!v! @@ -517,6 +517,6 @@ set a=PropertyGroup&set b=Condition&set c=ngpackages&set d=Target&set e=DependsO ^ diff --git a/vsSolutionBuildEvent.sln b/vsSolutionBuildEvent.sln index 6812766..ff9e560 100644 --- a/vsSolutionBuildEvent.sln +++ b/vsSolutionBuildEvent.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30204.135 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32014.148 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CIMLib", "CIMLib\CIMLib.csproj", "{A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}" EndProject @@ -113,381 +113,380 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution DBG_SDK10|Any CPU = DBG_SDK10|Any CPU DBG_SDK15|Any CPU = DBG_SDK15|Any CPU - RCI_SDK10|Any CPU = RCI_SDK10|Any CPU - RCI_SDK15|Any CPU = RCI_SDK15|Any CPU + DBG_SDK17|Any CPU = DBG_SDK17|Any CPU REL_SDK10|Any CPU = REL_SDK10|Any CPU REL_SDK15|Any CPU = REL_SDK15|Any CPU + REL_SDK17|Any CPU = REL_SDK17|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK10|Any CPU.ActiveCfg = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK10|Any CPU.Build.0 = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK15|Any CPU.ActiveCfg = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK15|Any CPU.Build.0 = Release|Any CPU - {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.RCI_SDK10|Any CPU.ActiveCfg = Release|Any CPU - {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.RCI_SDK10|Any CPU.Build.0 = Release|Any CPU - {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.RCI_SDK15|Any CPU.ActiveCfg = Release|Any CPU - {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.RCI_SDK15|Any CPU.Build.0 = Release|Any CPU + {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK17|Any CPU.ActiveCfg = Release|Any CPU + {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.DBG_SDK17|Any CPU.Build.0 = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK10|Any CPU.ActiveCfg = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK10|Any CPU.Build.0 = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK15|Any CPU.ActiveCfg = Release|Any CPU {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK15|Any CPU.Build.0 = Release|Any CPU + {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK17|Any CPU.ActiveCfg = Release|Any CPU + {A7BF1F9C-F18D-423E-9354-859DC3CFAFD4}.REL_SDK17|Any CPU.Build.0 = Release|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {32E44995-F621-4E77-B46A-8F65D64E7FEA}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {32E44995-F621-4E77-B46A-8F65D64E7FEA}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {32E44995-F621-4E77-B46A-8F65D64E7FEA}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {32E44995-F621-4E77-B46A-8F65D64E7FEA}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {32E44995-F621-4E77-B46A-8F65D64E7FEA}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {32E44995-F621-4E77-B46A-8F65D64E7FEA}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {C00D04E8-8101-42F5-89DA-CBAD205CC1D3}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {73919171-44B6-4536-B892-F1FCA653887C}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {73919171-44B6-4536-B892-F1FCA653887C}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {73919171-44B6-4536-B892-F1FCA653887C}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {73919171-44B6-4536-B892-F1FCA653887C}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {73919171-44B6-4536-B892-F1FCA653887C}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {73919171-44B6-4536-B892-F1FCA653887C}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU - {56437CBB-4AE5-4405-B928-600009D60E2D}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {56437CBB-4AE5-4405-B928-600009D60E2D}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {56437CBB-4AE5-4405-B928-600009D60E2D}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU + {56437CBB-4AE5-4405-B928-600009D60E2D}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {56437CBB-4AE5-4405-B928-600009D60E2D}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU + {56437CBB-4AE5-4405-B928-600009D60E2D}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {97F0E2FF-42DB-4506-856D-8694DD99F827}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {97F0E2FF-42DB-4506-856D-8694DD99F827}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {97F0E2FF-42DB-4506-856D-8694DD99F827}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {97F0E2FF-42DB-4506-856D-8694DD99F827}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {97F0E2FF-42DB-4506-856D-8694DD99F827}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {97F0E2FF-42DB-4506-856D-8694DD99F827}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {4F8BB8CD-1116-4F07-9B8F-06D69FB8589B}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {9673A8FC-07E1-4BB3-A97E-020481A5275E}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {9673A8FC-07E1-4BB3-A97E-020481A5275E}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {9673A8FC-07E1-4BB3-A97E-020481A5275E}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {9673A8FC-07E1-4BB3-A97E-020481A5275E}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {9673A8FC-07E1-4BB3-A97E-020481A5275E}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {9673A8FC-07E1-4BB3-A97E-020481A5275E}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK10|Any CPU.ActiveCfg = Debug|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK10|Any CPU.Build.0 = Debug|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK15|Any CPU.ActiveCfg = Debug|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK15|Any CPU.Build.0 = Debug|Any CPU - {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.RCI_SDK10|Any CPU.ActiveCfg = Release|Any CPU - {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.RCI_SDK10|Any CPU.Build.0 = Release|Any CPU - {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.RCI_SDK15|Any CPU.ActiveCfg = Release|Any CPU - {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.RCI_SDK15|Any CPU.Build.0 = Release|Any CPU + {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK17|Any CPU.ActiveCfg = Debug|Any CPU + {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.DBG_SDK17|Any CPU.Build.0 = Debug|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK10|Any CPU.ActiveCfg = Release|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK10|Any CPU.Build.0 = Release|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK15|Any CPU.ActiveCfg = Release|Any CPU {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK15|Any CPU.Build.0 = Release|Any CPU + {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK17|Any CPU.ActiveCfg = Release|Any CPU + {F905DFB2-2E67-4FF7-9001-924F6F2D645D}.REL_SDK17|Any CPU.Build.0 = Release|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK10|Any CPU.ActiveCfg = Debug|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK10|Any CPU.Build.0 = Debug|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK15|Any CPU.ActiveCfg = Debug|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK15|Any CPU.Build.0 = Debug|Any CPU - {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.RCI_SDK10|Any CPU.ActiveCfg = Release|Any CPU - {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.RCI_SDK10|Any CPU.Build.0 = Release|Any CPU - {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.RCI_SDK15|Any CPU.ActiveCfg = Release|Any CPU - {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.RCI_SDK15|Any CPU.Build.0 = Release|Any CPU + {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK17|Any CPU.ActiveCfg = Debug|Any CPU + {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.DBG_SDK17|Any CPU.Build.0 = Debug|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK10|Any CPU.ActiveCfg = Release|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK10|Any CPU.Build.0 = Release|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK15|Any CPU.ActiveCfg = Release|Any CPU {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK15|Any CPU.Build.0 = Release|Any CPU + {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK17|Any CPU.ActiveCfg = Release|Any CPU + {EC0CA220-39EC-41E5-B9D6-88D8F860F979}.REL_SDK17|Any CPU.Build.0 = Release|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {4535CDA1-84A0-454B-8024-B43E5FF60C14}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {4535CDA1-84A0-454B-8024-B43E5FF60C14}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {4535CDA1-84A0-454B-8024-B43E5FF60C14}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {4535CDA1-84A0-454B-8024-B43E5FF60C14}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {4535CDA1-84A0-454B-8024-B43E5FF60C14}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {4535CDA1-84A0-454B-8024-B43E5FF60C14}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {2D581D12-4D3B-4634-8994-AB7696631EEA}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {2D581D12-4D3B-4634-8994-AB7696631EEA}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {2D581D12-4D3B-4634-8994-AB7696631EEA}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {2D581D12-4D3B-4634-8994-AB7696631EEA}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {2D581D12-4D3B-4634-8994-AB7696631EEA}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {2D581D12-4D3B-4634-8994-AB7696631EEA}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {D1BAAEDF-56B7-449D-A54A-6DD0E0865794}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {8C63F705-865E-4E0D-9D8F-A94447572E88}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {8C63F705-865E-4E0D-9D8F-A94447572E88}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {8C63F705-865E-4E0D-9D8F-A94447572E88}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {8C63F705-865E-4E0D-9D8F-A94447572E88}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {8C63F705-865E-4E0D-9D8F-A94447572E88}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {8C63F705-865E-4E0D-9D8F-A94447572E88}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {E94B649F-E06B-4F2A-9A81-4F2277AA3C4C}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {5C6C3DAA-4D11-4625-AC42-91E7427465E9}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {424FF98E-9A4C-4132-9BC2-EE44A091FDFC}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {975A347D-EC1A-43A5-BA62-E98BFA3BACB1}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {E6A9E109-E2C3-416A-B1CC-419C15517FBD}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {5B6119E8-149A-4951-A38B-3FCCCF6989B0}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {9E29090D-2C2D-441F-93A8-D5B2B144689B}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {9E29090D-2C2D-441F-93A8-D5B2B144689B}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {9E29090D-2C2D-441F-93A8-D5B2B144689B}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {9E29090D-2C2D-441F-93A8-D5B2B144689B}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {9E29090D-2C2D-441F-93A8-D5B2B144689B}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {9E29090D-2C2D-441F-93A8-D5B2B144689B}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {8F978F46-F753-4B9B-A1B9-A45D1055A7FA}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {1024A7F4-F1DB-4E72-82F9-7147106DD68A}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {CA7593EC-5AAE-4403-A884-C939C2BB5A4F}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {45494557-B2FE-4B18-AA1C-CF40E927A057}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {45494557-B2FE-4B18-AA1C-CF40E927A057}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {45494557-B2FE-4B18-AA1C-CF40E927A057}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {45494557-B2FE-4B18-AA1C-CF40E927A057}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {45494557-B2FE-4B18-AA1C-CF40E927A057}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {45494557-B2FE-4B18-AA1C-CF40E927A057}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {E975A4A3-08C9-4597-A246-C11319DCAF4C}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {E975A4A3-08C9-4597-A246-C11319DCAF4C}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {E975A4A3-08C9-4597-A246-C11319DCAF4C}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {E975A4A3-08C9-4597-A246-C11319DCAF4C}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {E975A4A3-08C9-4597-A246-C11319DCAF4C}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {E975A4A3-08C9-4597-A246-C11319DCAF4C}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {3CE895B6-2F7B-4A04-952A-839F235ED43E}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {3CE895B6-2F7B-4A04-952A-839F235ED43E}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {3CE895B6-2F7B-4A04-952A-839F235ED43E}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {3CE895B6-2F7B-4A04-952A-839F235ED43E}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {3CE895B6-2F7B-4A04-952A-839F235ED43E}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {3CE895B6-2F7B-4A04-952A-839F235ED43E}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {1CBD5BB8-EBDD-44A3-8BA8-99EAF56A045F}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {D63DA37D-E70A-4367-B89C-7BAB3B87049E}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {FC052F54-1AF2-4852-A582-836D483A2A07}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {FC052F54-1AF2-4852-A582-836D483A2A07}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {FC052F54-1AF2-4852-A582-836D483A2A07}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {FC052F54-1AF2-4852-A582-836D483A2A07}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {FC052F54-1AF2-4852-A582-836D483A2A07}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {FC052F54-1AF2-4852-A582-836D483A2A07}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK10|Any CPU.ActiveCfg = DBG_SDK10|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK10|Any CPU.Build.0 = DBG_SDK10|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK15|Any CPU.ActiveCfg = DBG_SDK15|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK15|Any CPU.Build.0 = DBG_SDK15|Any CPU - {C15824DA-1015-47E4-9F96-B59591A36C4E}.RCI_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU - {C15824DA-1015-47E4-9F96-B59591A36C4E}.RCI_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU - {C15824DA-1015-47E4-9F96-B59591A36C4E}.RCI_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU - {C15824DA-1015-47E4-9F96-B59591A36C4E}.RCI_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK17|Any CPU.ActiveCfg = DBG_SDK17|Any CPU + {C15824DA-1015-47E4-9F96-B59591A36C4E}.DBG_SDK17|Any CPU.Build.0 = DBG_SDK17|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK10|Any CPU.ActiveCfg = REL_SDK10|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK10|Any CPU.Build.0 = REL_SDK10|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK15|Any CPU.ActiveCfg = REL_SDK15|Any CPU {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK15|Any CPU.Build.0 = REL_SDK15|Any CPU + {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK17|Any CPU.ActiveCfg = REL_SDK17|Any CPU + {C15824DA-1015-47E4-9F96-B59591A36C4E}.REL_SDK17|Any CPU.Build.0 = REL_SDK17|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/vsSolutionBuildEvent/API/EventLevel.cs b/vsSolutionBuildEvent/API/EventLevel.cs index d9ae99a..bc1fbb4 100644 --- a/vsSolutionBuildEvent/API/EventLevel.cs +++ b/vsSolutionBuildEvent/API/EventLevel.cs @@ -29,7 +29,7 @@ using net.r_eg.SobaScript.Components; using System.Linq; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using Microsoft.VisualStudio.Shell; #endif @@ -181,7 +181,7 @@ public int onPost(int fSucceeded, int fModified, int fCancelCommand) /// public int onProjectPre(IVsHierarchy pHierProj, IVsCfg pCfgProj, IVsCfg pCfgSln, uint dwAction, ref int pfCancel) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -227,7 +227,7 @@ public int onProjectPre(string project) /// public int onProjectPost(IVsHierarchy pHierProj, IVsCfg pCfgProj, IVsCfg pCfgSln, uint dwAction, int fSuccess, int fCancel) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -418,7 +418,9 @@ public EventLevel() /// protected void init() { -#if VSSDK_15_AND_NEW +#if SDK17 + Log.Info($"SDK17 & {vsSBE.Version.S_INFO}"); +#elif SDK15 Log.Info($"SDK15 & {vsSBE.Version.S_INFO}"); #else Log.Info($"SDK10 & {vsSBE.Version.S_INFO}"); diff --git a/vsSolutionBuildEvent/Actions/Binder.cs b/vsSolutionBuildEvent/Actions/Binder.cs index f52ee3a..0cb0881 100644 --- a/vsSolutionBuildEvent/Actions/Binder.cs +++ b/vsSolutionBuildEvent/Actions/Binder.cs @@ -170,7 +170,7 @@ public int bindPost(int fSucceeded, int fModified, int fCancelCommand) /// public int bindProjectPre(IVsHierarchy pHierProj, IVsCfg pCfgProj, IVsCfg pCfgSln, uint dwAction, ref int pfCancel) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -192,7 +192,7 @@ public int bindProjectPre(string project) /// public int bindProjectPost(IVsHierarchy pHierProj, IVsCfg pCfgProj, IVsCfg pCfgSln, uint dwAction, int fSuccess, int fCancel) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -608,7 +608,7 @@ protected string getProjectName(IVsHierarchy pHierProj) return projectName; } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -684,7 +684,7 @@ protected bool isExecute(ISolutionEvent evt, IExecutionOrder incoming) protected void onProject(IVsHierarchy pHierProj, ExecutionOrderType type, bool fSuccess = true) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif diff --git a/vsSolutionBuildEvent/Actions/Command.cs b/vsSolutionBuildEvent/Actions/Command.cs index 4c31af2..7c9325a 100644 --- a/vsSolutionBuildEvent/Actions/Command.cs +++ b/vsSolutionBuildEvent/Actions/Command.cs @@ -105,7 +105,7 @@ public bool exec(ISolutionEvent evt, SolutionEventType type) if(evt.ToConfiguration != null && evt.ToConfiguration.Length > 0 && !evt.ToConfiguration.Any(s => cmpConfig(s, cfg))) { - Log.Info("Action '{0}' is ignored for current configuration - '{1}'", evt.Caption, cfg); + Log.Info($"Ignore action '{evt.Caption}' for current configuration '{cfg}'"); return false; } @@ -114,7 +114,7 @@ public bool exec(ISolutionEvent evt, SolutionEventType type) return false; } - Log.Info($"Launching '{evt.Name}' due to '{type}' for '{cfg}' using {evt.Mode.Type} mode."); + Log.Info($"Run '{evt.Name}' due to '{type}' for '{cfg}' using {evt.Mode.Type} mode."); if(!string.IsNullOrWhiteSpace(evt.Caption)) { Log.Info(evt.Caption); } @@ -198,15 +198,16 @@ protected bool confirm(ISolutionEvent evt) } Log.Debug("Ask user about action [{0}]:{1} '{2}'", EventType, evt.Name, evt.Caption); - string msg = String.Format("Execute the next action ?\n [{0}]:{1} '{2}'\n\n* Cancel - to disable current action", - EventType, evt.Name, evt.Caption); + System.Windows.Forms.DialogResult ret = System.Windows.Forms.MessageBox.Show + ( + $"[{EventType}] '{evt.Name}'\n{evt.Caption}\n\n*Click [Cancel] to disable this action.", + "Confirm the action. Execute?", + System.Windows.Forms.MessageBoxButtons.YesNoCancel, + System.Windows.Forms.MessageBoxIcon.Question + ); - System.Windows.Forms.DialogResult ret = System.Windows.Forms.MessageBox.Show(msg, - "Confirm the action", - System.Windows.Forms.MessageBoxButtons.YesNoCancel, - System.Windows.Forms.MessageBoxIcon.Question); - - switch(ret) { + switch(ret) + { case System.Windows.Forms.DialogResult.Yes: { return true; } diff --git a/vsSolutionBuildEvent/Extensions/IVsHierarchyExtension.cs b/vsSolutionBuildEvent/Extensions/IVsHierarchyExtension.cs index c946035..2b9023a 100644 --- a/vsSolutionBuildEvent/Extensions/IVsHierarchyExtension.cs +++ b/vsSolutionBuildEvent/Extensions/IVsHierarchyExtension.cs @@ -32,7 +32,7 @@ public static Guid GetProjectGuid(this IVsHierarchy pHierProj) return Guid.Empty; } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif @@ -51,7 +51,7 @@ public static DProject GetEnvDteProject(this IVsHierarchy pHierProj) return null; } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif @@ -70,7 +70,7 @@ public static IVsHierarchy GetIVsHierarchy(this DProject dProject) return null; } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif diff --git a/vsSolutionBuildEvent/Extensions/StringExtension.cs b/vsSolutionBuildEvent/Extensions/StringExtension.cs index c9d99f0..7a671a1 100644 --- a/vsSolutionBuildEvent/Extensions/StringExtension.cs +++ b/vsSolutionBuildEvent/Extensions/StringExtension.cs @@ -61,7 +61,7 @@ public static string SHA1Hash(this string str) /// public static string GetDevEnvDir(this string ptr) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif diff --git a/vsSolutionBuildEvent/IPkg.cs b/vsSolutionBuildEvent/IPkg.cs index 2d3c518..ce3a5f6 100644 --- a/vsSolutionBuildEvent/IPkg.cs +++ b/vsSolutionBuildEvent/IPkg.cs @@ -20,7 +20,7 @@ using System.Threading; using Microsoft.VisualStudio.Shell; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using System.Threading.Tasks; #endif @@ -30,7 +30,7 @@ internal interface IPkg { CancellationToken CancellationToken { get; } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// /// Finds or creates tool window. diff --git a/vsSolutionBuildEvent/LICENSE.vsixinfo b/vsSolutionBuildEvent/LICENSE.vsixinfo index f03f832..0f58e08 100644 --- a/vsSolutionBuildEvent/LICENSE.vsixinfo +++ b/vsSolutionBuildEvent/LICENSE.vsixinfo @@ -1,4 +1,4 @@ -Copyright (c) 2013-2021 Denis Kuzmin github/3F +Copyright (c) 2013-2022 Denis Kuzmin github/3F Copyright (c) vsSolutionBuildEvent contributors https://github.com/3F/vsSolutionBuildEvent This program is free software: you can redistribute it and/or modify diff --git a/vsSolutionBuildEvent/Log.cs b/vsSolutionBuildEvent/Log.cs index 570e93e..1779e73 100644 --- a/vsSolutionBuildEvent/Log.cs +++ b/vsSolutionBuildEvent/Log.cs @@ -121,7 +121,7 @@ public void paneAttach(IVsOutputWindowPane owp) /// public void paneAttach(string name, EnvDTE80.DTE2 dte2) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif dte = (EnvDTE.DTE)dte2; @@ -141,7 +141,7 @@ public void paneDetach(IVsOutputWindow ow) Guid id = (upane != null)? upane.Guid : GuidList.OWP_SBE; paneDetach(); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -187,7 +187,7 @@ public void show() { try { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif if(dte != null) diff --git a/vsSolutionBuildEvent/MainToolCommand.cs b/vsSolutionBuildEvent/MainToolCommand.cs index 8567ef1..bf06b97 100644 --- a/vsSolutionBuildEvent/MainToolCommand.cs +++ b/vsSolutionBuildEvent/MainToolCommand.cs @@ -21,7 +21,7 @@ using Microsoft.VisualStudio.Shell; using net.r_eg.vsSBE.API; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using System.Threading.Tasks; #endif @@ -56,7 +56,7 @@ public void closeConfigForm() UI.Util.closeTool(configFrm); } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH public static async Task InitAsync(IPkg pkg, IEventLevel evt) { diff --git a/vsSolutionBuildEvent/OW.cs b/vsSolutionBuildEvent/OW.cs index 284c43a..9372bf8 100644 --- a/vsSolutionBuildEvent/OW.cs +++ b/vsSolutionBuildEvent/OW.cs @@ -66,7 +66,7 @@ public OutputWindowPane getByName(string name, bool createIfNotExist) /// public void deleteByName(string name) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -80,7 +80,7 @@ public void deleteByName(string name) /// public void deleteByGuid(Guid guid) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif diff --git a/vsSolutionBuildEvent/Pkg.cs b/vsSolutionBuildEvent/Pkg.cs index 4ccf2b1..b28af58 100644 --- a/vsSolutionBuildEvent/Pkg.cs +++ b/vsSolutionBuildEvent/Pkg.cs @@ -28,7 +28,7 @@ using net.r_eg.vsSBE.Extensions; using net.r_eg.vsSBE.UI.Xaml; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using System.Threading.Tasks; using System.ComponentModel.Design; using Microsoft.VisualStudio.Threading; @@ -37,7 +37,7 @@ namespace net.r_eg.vsSBE { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH // Managed Package Registration [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] @@ -64,7 +64,7 @@ namespace net.r_eg.vsSBE [Guid(GuidList.PACKAGE_STRING)] public sealed class Pkg: -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH AsyncPackage, #else Package, @@ -146,7 +146,7 @@ public CancellationToken CancellationToken { get { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH return DisposalToken; #else return CancellationToken.None; @@ -154,7 +154,7 @@ public CancellationToken CancellationToken } } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// /// VSSDK003: Visual Studio 2017 Update 6 or later @@ -305,7 +305,7 @@ public int UpdateProjectCfg_Done(IVsHierarchy pHierProj, IVsCfg pCfgProj, IVsCfg return Event.onProjectPost(pHierProj, pCfgProj, pCfgSln, dwAction, fSuccess, fCancel); } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// /// Finds or creates tool window. @@ -355,7 +355,7 @@ public ToolWindowPane getToolWindow(Type type, bool create = true, int id = 0) #endif -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// /// Modern 15+ Initialization of the package; this method is called right after the package is sited. @@ -443,7 +443,7 @@ protected override void Initialize() #endif -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH protected override string GetToolWindowTitle(Type toolWindowType, int id) { @@ -504,7 +504,7 @@ private void resetErrors() private void _showCriticalVsMsg(IVsUIShell uiShell, Exception ex) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); #endif string msg = String.Format @@ -576,7 +576,7 @@ protected override void Dispose(bool disposing) ((IDisposable)errorList).Dispose(); } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH _ = ThreadHelper.JoinableTaskFactory.RunAsync(async () => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(DisposalToken); @@ -590,7 +590,7 @@ protected override void Dispose(bool disposing) spSolution.UnadviseSolutionEvents(_pdwCookieSolution); } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH }); #endif diff --git a/vsSolutionBuildEvent/StatusToolCommand.cs b/vsSolutionBuildEvent/StatusToolCommand.cs index 368c381..af03766 100644 --- a/vsSolutionBuildEvent/StatusToolCommand.cs +++ b/vsSolutionBuildEvent/StatusToolCommand.cs @@ -25,7 +25,7 @@ using net.r_eg.vsSBE.Configuration; using net.r_eg.vsSBE.UI.Xaml; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using System.Threading.Tasks; using Microsoft.VisualStudio.Threading; #endif @@ -59,7 +59,7 @@ public static StatusToolCommand Instance private IConfig Config => Settings.CfgManager.Config; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// Owner package. /// Supported public events, not null. @@ -120,7 +120,7 @@ public void detachEvents() .detachEvents(Config) .detachEvents(apievt); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH /// /// NOTE: Be careful with FindToolWindowAsync and ShowToolWindowAsync. @@ -175,7 +175,7 @@ private StatusToolCommand(IPkg pkg, OleMenuCommandService svc, IEventLevel evt) private void onAction(object sender, EventArgs e) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH _ = ThreadHelper.JoinableTaskFactory.RunAsync(async () => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(pkg.CancellationToken); @@ -184,7 +184,7 @@ private void onAction(object sender, EventArgs e) IVsWindowFrame windowFrame = (IVsWindowFrame)toolPane.Frame; Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show()); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH }); #endif } diff --git a/vsSolutionBuildEvent/UI/WForms/AboutFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/AboutFrm.Designer.cs index 9ae377b..0223b77 100644 --- a/vsSolutionBuildEvent/UI/WForms/AboutFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/AboutFrm.Designer.cs @@ -267,7 +267,7 @@ private void InitializeComponent() this.txtCopyright.ReadOnly = true; this.txtCopyright.Size = new System.Drawing.Size(394, 13); this.txtCopyright.TabIndex = 6; - this.txtCopyright.Text = "(c) 2013-2021 Denis Kuzmin github/3F"; + this.txtCopyright.Text = "Copyright (c) 2013-2022 Denis Kuzmin github/3F"; // // btnDonate // @@ -299,7 +299,7 @@ private void InitializeComponent() this.Controls.Add(this.groupBoxMixed); this.Controls.Add(this.groupBoxIncludes); this.Controls.Add(this.pictureBoxSpace); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.Name = "AboutFrm"; diff --git a/vsSolutionBuildEvent/UI/WForms/AboutFrm.cs b/vsSolutionBuildEvent/UI/WForms/AboutFrm.cs index d1f3e99..acaeb96 100644 --- a/vsSolutionBuildEvent/UI/WForms/AboutFrm.cs +++ b/vsSolutionBuildEvent/UI/WForms/AboutFrm.cs @@ -193,7 +193,9 @@ public AboutFrm() space = new DeepSpace(pictureBoxSpace.CreateGraphics(), pictureBoxSpace.Width, pictureBoxSpace.Height); -#if VSSDK_15_AND_NEW +#if SDK17 + string lSdk = "SDK17"; +#elif SDK15 string lSdk = "SDK15"; #else string lSdk = "SDK10"; diff --git a/vsSolutionBuildEvent/UI/WForms/DTECheckFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/DTECheckFrm.Designer.cs index 194f8a3..ce3573e 100644 --- a/vsSolutionBuildEvent/UI/WForms/DTECheckFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/DTECheckFrm.Designer.cs @@ -118,7 +118,7 @@ private void InitializeComponent() this.Controls.Add(this.btnExecute); this.Controls.Add(this.groupBoxExecuted); this.Controls.Add(this.groupBoxCommand); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimumSize = new System.Drawing.Size(280, 210); this.Name = "DTECheckFrm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/vsSolutionBuildEvent/UI/WForms/DTECommandsFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/DTECommandsFrm.Designer.cs index 3f52384..bc3664f 100644 --- a/vsSolutionBuildEvent/UI/WForms/DTECommandsFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/DTECommandsFrm.Designer.cs @@ -122,7 +122,7 @@ private void InitializeComponent() this.Controls.Add(this.labelFiler); this.Controls.Add(this.textBoxFilter); this.Controls.Add(this.dataGridViewDTE); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MaximizeBox = false; this.MinimizeBox = false; this.MinimumSize = new System.Drawing.Size(240, 110); diff --git a/vsSolutionBuildEvent/UI/WForms/EnvDteSniffer.Designer.cs b/vsSolutionBuildEvent/UI/WForms/EnvDteSniffer.Designer.cs index ec0dcbe..298a111 100644 --- a/vsSolutionBuildEvent/UI/WForms/EnvDteSniffer.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/EnvDteSniffer.Designer.cs @@ -302,7 +302,7 @@ private void InitializeComponent() this.ClientSize = new System.Drawing.Size(747, 295); this.Controls.Add(this.panelMain); this.Controls.Add(this.panelTop); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimumSize = new System.Drawing.Size(437, 210); this.Name = "EnvDteSniffer"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/vsSolutionBuildEvent/UI/WForms/EventsFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/EventsFrm.Designer.cs index a29acc2..93d2d76 100644 --- a/vsSolutionBuildEvent/UI/WForms/EventsFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/EventsFrm.Designer.cs @@ -374,7 +374,7 @@ private void InitializeComponent() this.panelStatusBR.Controls.Add(this.btnApply); this.panelStatusBR.Controls.Add(this.panelLineBottom); this.panelStatusBR.Controls.Add(this.statusStrip); - this.panelStatusBR.Location = new System.Drawing.Point(680, 496); + this.panelStatusBR.Location = new System.Drawing.Point(680, 611); this.panelStatusBR.Margin = new System.Windows.Forms.Padding(0); this.panelStatusBR.Name = "panelStatusBR"; this.panelStatusBR.Size = new System.Drawing.Size(310, 30); @@ -932,7 +932,7 @@ private void InitializeComponent() this.splitContainer.Panel2.Controls.Add(this.panelLineForSplit); this.splitContainer.Panel2.Controls.Add(this.tabControl); this.splitContainer.Panel2MinSize = 670; - this.splitContainer.Size = new System.Drawing.Size(990, 500); + this.splitContainer.Size = new System.Drawing.Size(990, 615); this.splitContainer.SplitterDistance = 202; this.splitContainer.TabIndex = 4; this.splitContainer.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(this.splitContainer_SplitterMoved); @@ -946,7 +946,7 @@ private void InitializeComponent() this.panelManagerMain.Location = new System.Drawing.Point(0, 0); this.panelManagerMain.Margin = new System.Windows.Forms.Padding(0); this.panelManagerMain.Name = "panelManagerMain"; - this.panelManagerMain.Size = new System.Drawing.Size(202, 500); + this.panelManagerMain.Size = new System.Drawing.Size(202, 615); this.panelManagerMain.TabIndex = 48; // // pictureBoxToggle @@ -978,7 +978,7 @@ private void InitializeComponent() this.dgvActions.ContextMenuStrip = this.contextMenuActions; dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle1.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle1.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -999,7 +999,7 @@ private void InitializeComponent() this.dgvActions.RowTemplate.Height = 17; this.dgvActions.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.dgvActions.ShowEditingIcon = false; - this.dgvActions.Size = new System.Drawing.Size(202, 500); + this.dgvActions.Size = new System.Drawing.Size(202, 615); this.dgvActions.TabIndex = 46; this.dgvActions.DragDropSortedRow += new System.EventHandler(this.dgvActions_DragDropSortedRow); this.dgvActions.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvActions_CellContentClick); @@ -1043,7 +1043,7 @@ private void InitializeComponent() this.panelLineForSplit.Location = new System.Drawing.Point(0, 0); this.panelLineForSplit.Margin = new System.Windows.Forms.Padding(0); this.panelLineForSplit.Name = "panelLineForSplit"; - this.panelLineForSplit.Size = new System.Drawing.Size(1, 500); + this.panelLineForSplit.Size = new System.Drawing.Size(1, 615); this.panelLineForSplit.TabIndex = 1; // // tabControl @@ -1058,7 +1058,7 @@ private void InitializeComponent() this.tabControl.Margin = new System.Windows.Forms.Padding(0); this.tabControl.Name = "tabControl"; this.tabControl.SelectedIndex = 0; - this.tabControl.Size = new System.Drawing.Size(784, 500); + this.tabControl.Size = new System.Drawing.Size(784, 615); this.tabControl.TabIndex = 0; // // tabPageSettings @@ -1068,7 +1068,7 @@ private void InitializeComponent() this.tabPageSettings.Location = new System.Drawing.Point(4, 25); this.tabPageSettings.Margin = new System.Windows.Forms.Padding(0); this.tabPageSettings.Name = "tabPageSettings"; - this.tabPageSettings.Size = new System.Drawing.Size(776, 471); + this.tabPageSettings.Size = new System.Drawing.Size(776, 586); this.tabPageSettings.TabIndex = 1; this.tabPageSettings.Text = "Settings"; // @@ -1088,7 +1088,7 @@ private void InitializeComponent() this.panelSettingsMain.Location = new System.Drawing.Point(0, 0); this.panelSettingsMain.Margin = new System.Windows.Forms.Padding(0); this.panelSettingsMain.Name = "panelSettingsMain"; - this.panelSettingsMain.Size = new System.Drawing.Size(776, 471); + this.panelSettingsMain.Size = new System.Drawing.Size(776, 586); this.panelSettingsMain.TabIndex = 44; // // panelTimeLimit @@ -1388,7 +1388,7 @@ private void InitializeComponent() this.panelCommand.Location = new System.Drawing.Point(6, 261); this.panelCommand.Name = "panelCommand"; this.panelCommand.Padding = new System.Windows.Forms.Padding(5, 1, 1, 1); - this.panelCommand.Size = new System.Drawing.Size(767, 118); + this.panelCommand.Size = new System.Drawing.Size(767, 233); this.panelCommand.TabIndex = 62; // // textEditor @@ -1398,7 +1398,7 @@ private void InitializeComponent() this.textEditor.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); this.textEditor.Location = new System.Drawing.Point(5, 1); this.textEditor.Name = "textEditor"; - this.textEditor.Size = new System.Drawing.Size(761, 116); + this.textEditor.Size = new System.Drawing.Size(761, 231); this.textEditor.TabIndex = 0; // // labelToCommandBox @@ -1616,7 +1616,7 @@ private void InitializeComponent() this.owpRemove}); dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle3.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -1683,7 +1683,7 @@ private void InitializeComponent() this.panelSettingsBottom.Controls.Add(this.labelOnlyFor); this.panelSettingsBottom.Controls.Add(this.labelOrder); this.panelSettingsBottom.Controls.Add(this.panelToolButtons); - this.panelSettingsBottom.Location = new System.Drawing.Point(6, 376); + this.panelSettingsBottom.Location = new System.Drawing.Point(6, 491); this.panelSettingsBottom.Margin = new System.Windows.Forms.Padding(0); this.panelSettingsBottom.Name = "panelSettingsBottom"; this.panelSettingsBottom.Size = new System.Drawing.Size(770, 99); @@ -1758,7 +1758,7 @@ private void InitializeComponent() this.dgvOrderType}); dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle4.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle4.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -1964,7 +1964,7 @@ private void InitializeComponent() this.dgvCESniffer.ContextMenuStrip = this.contextMenuSniffer; dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle6.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle6.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -2142,7 +2142,7 @@ private void InitializeComponent() this.dgvCEFiltersColumnRemove}); dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle9.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle9.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -2334,7 +2334,7 @@ private void InitializeComponent() this.dgvComponents.ContextMenuStrip = this.contextMenuComponents; dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle10.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle10.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -2452,7 +2452,7 @@ private void InitializeComponent() this.dgvComponentInfo.ContextMenuStrip = this.contextMenuComponents; dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + dataGridViewCellStyle11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle11.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(252)))), ((int)(((byte)(248))))); dataGridViewCellStyle11.SelectionForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); @@ -2567,12 +2567,12 @@ private void InitializeComponent() // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(987, 526); + this.ClientSize = new System.Drawing.Size(987, 641); this.Controls.Add(this.linkAddAction); this.Controls.Add(this.panelStatusBR); this.Controls.Add(this.panelEventType); this.Controls.Add(this.splitContainer); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimumSize = new System.Drawing.Size(815, 472); this.Name = "EventsFrm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/vsSolutionBuildEvent/UI/WForms/PropertiesFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/PropertiesFrm.Designer.cs index 883777f..1142337 100644 --- a/vsSolutionBuildEvent/UI/WForms/PropertiesFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/PropertiesFrm.Designer.cs @@ -240,7 +240,7 @@ private void InitializeComponent() this.Controls.Add(this.splitContainerFilters); this.Controls.Add(this.comboBoxProjects); this.Controls.Add(this.dataGridViewVariables); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimizeBox = false; this.MinimumSize = new System.Drawing.Size(390, 170); this.Name = "PropertiesFrm"; diff --git a/vsSolutionBuildEvent/UI/WForms/PropertyCheckFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/PropertyCheckFrm.Designer.cs index 5a6f2cc..00aa70b 100644 --- a/vsSolutionBuildEvent/UI/WForms/PropertyCheckFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/PropertyCheckFrm.Designer.cs @@ -115,7 +115,7 @@ private void InitializeComponent() this.Controls.Add(this.btnEvaluate); this.Controls.Add(this.groupBoxUnevaluated); this.Controls.Add(this.groupBoxEvaluated); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimumSize = new System.Drawing.Size(250, 160); this.Name = "PropertyCheckFrm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/vsSolutionBuildEvent/UI/WForms/ScriptCheckFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/ScriptCheckFrm.Designer.cs index 66a2bac..3dbda3e 100644 --- a/vsSolutionBuildEvent/UI/WForms/ScriptCheckFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/ScriptCheckFrm.Designer.cs @@ -205,7 +205,7 @@ private void InitializeComponent() // chkStackTrace // this.chkStackTrace.AutoSize = true; - this.chkStackTrace.Location = new System.Drawing.Point(189, 6); + this.chkStackTrace.Location = new System.Drawing.Point(180, 6); this.chkStackTrace.Name = "chkStackTrace"; this.chkStackTrace.Size = new System.Drawing.Size(82, 17); this.chkStackTrace.TabIndex = 11; @@ -232,9 +232,9 @@ private void InitializeComponent() this.checkBoxMSBuildSupport.CheckState = System.Windows.Forms.CheckState.Checked; this.checkBoxMSBuildSupport.Location = new System.Drawing.Point(94, 6); this.checkBoxMSBuildSupport.Name = "checkBoxMSBuildSupport"; - this.checkBoxMSBuildSupport.Size = new System.Drawing.Size(89, 17); + this.checkBoxMSBuildSupport.Size = new System.Drawing.Size(75, 17); this.checkBoxMSBuildSupport.TabIndex = 9; - this.checkBoxMSBuildSupport.Text = "E-MSBuild engine"; + this.checkBoxMSBuildSupport.Text = "E-MSBuild"; this.checkBoxMSBuildSupport.UseVisualStyleBackColor = true; // // btnExecute @@ -408,7 +408,7 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(750, 360); this.Controls.Add(this.splitContainerMVertical); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.MinimumSize = new System.Drawing.Size(400, 210); this.Name = "ScriptCheckFrm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; diff --git a/vsSolutionBuildEvent/UI/WForms/Wizards/VersionFrm.Designer.cs b/vsSolutionBuildEvent/UI/WForms/Wizards/VersionFrm.Designer.cs index 5b9587a..6f9fb0f 100644 --- a/vsSolutionBuildEvent/UI/WForms/Wizards/VersionFrm.Designer.cs +++ b/vsSolutionBuildEvent/UI/WForms/Wizards/VersionFrm.Designer.cs @@ -1157,7 +1157,7 @@ private void InitializeComponent() this.ClientSize = new System.Drawing.Size(594, 313); this.Controls.Add(this.panelMain); this.Controls.Add(this.panelBottom); - this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimumSize = new System.Drawing.Size(600, 342); diff --git a/vsSolutionBuildEvent/UI/Xaml/StatusToolControl.xaml.cs b/vsSolutionBuildEvent/UI/Xaml/StatusToolControl.xaml.cs index bfa6e44..ae320e6 100644 --- a/vsSolutionBuildEvent/UI/Xaml/StatusToolControl.xaml.cs +++ b/vsSolutionBuildEvent/UI/Xaml/StatusToolControl.xaml.cs @@ -22,7 +22,7 @@ using System.Windows.Controls.Primitives; using net.r_eg.vsSBE.Events; -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH using Microsoft.VisualStudio.Shell; #endif @@ -66,7 +66,7 @@ public void resetCounter() /// public void warn() { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH _ = ThreadHelper.JoinableTaskFactory.RunAsync(async () => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); @@ -76,7 +76,7 @@ public void warn() #endif textInfo.Text = logic.addWarning().ToString(); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH }); #else })); @@ -137,7 +137,7 @@ protected void update(ToggleButton btn, SolutionEventType type) Log.Warn("StatusToolControl: Failed update for type - '{0}' :: '{1}'", type, ex.Message); } -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH _ = ThreadHelper.JoinableTaskFactory.RunAsync(async () => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); @@ -148,7 +148,7 @@ protected void update(ToggleButton btn, SolutionEventType type) btn.Content = caption(type, false); btn.IsChecked = !isDisabledAll(type); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH }); #else })); diff --git a/vsSolutionBuildEvent/VSTools/ErrorList/Pane.cs b/vsSolutionBuildEvent/VSTools/ErrorList/Pane.cs index 7ab006c..b753e13 100644 --- a/vsSolutionBuildEvent/VSTools/ErrorList/Pane.cs +++ b/vsSolutionBuildEvent/VSTools/ErrorList/Pane.cs @@ -20,7 +20,7 @@ using System.Threading; using Microsoft.VisualStudio.Shell; -#if !VSSDK_15_AND_NEW +#if !SDK15_OR_HIGH using System.Threading.Tasks; using Task = System.Threading.Tasks.Task; #endif @@ -83,7 +83,7 @@ protected void task(string msg, TaskErrorCategory type = TaskErrorCategory.Messa { // prevents possible bug from `Process.ErrorDataReceived` because of NLog -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH _ = ThreadHelper.JoinableTaskFactory.RunAsync(async () => { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); @@ -100,7 +100,7 @@ protected void task(string msg, TaskErrorCategory type = TaskErrorCategory.Messa ErrorCategory = type, }); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH }); #else }, diff --git a/vsSolutionBuildEvent/VSTools/OW/PaneCOM.cs b/vsSolutionBuildEvent/VSTools/OW/PaneCOM.cs index bcb9a75..50baba8 100644 --- a/vsSolutionBuildEvent/VSTools/OW/PaneCOM.cs +++ b/vsSolutionBuildEvent/VSTools/OW/PaneCOM.cs @@ -43,7 +43,7 @@ public Guid Guid /// public void Activate() { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -55,7 +55,7 @@ public void Activate() /// public void Clear() { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif @@ -68,7 +68,7 @@ public void Clear() /// public void OutputString(string text) { -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); pane.OutputStringThreadSafe(text); #else @@ -82,7 +82,7 @@ public PaneCOM(IVsOutputWindow ow, string name) { if(ow == null) throw new ArgumentNullException(nameof(ow)); -#if VSSDK_15_AND_NEW +#if SDK15_OR_HIGH ThreadHelper.ThrowIfNotOnUIThread(); //TODO: upgrade to 15 #endif diff --git a/vsSolutionBuildEvent/app.config b/vsSolutionBuildEvent/app.config index 5e2efb5..a0cefc2 100644 --- a/vsSolutionBuildEvent/app.config +++ b/vsSolutionBuildEvent/app.config @@ -2,26 +2,10 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vsSolutionBuildEvent/sdk10.vsixmanifest b/vsSolutionBuildEvent/sdk10.vsixmanifest index 3eb2395..ffe7088 100644 --- a/vsSolutionBuildEvent/sdk10.vsixmanifest +++ b/vsSolutionBuildEvent/sdk10.vsixmanifest @@ -5,12 +5,11 @@ vsSolutionBuildEvent GitHub3F 1.14.1 - Event-Catcher with variety of advanced Actions to service projects, libraries, the build processes and processes at runtime from VisualStudio and MSBuild Tools. + Event-Catcher with variety of advanced Actions to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and ... 1033 https://github.com/3F/vsSolutionBuildEvent LICENSE.vsixinfo - https://github.com/3F/vsSolutionBuildEvent/wiki - https://github.com/3F/vsSolutionBuildEvent/blob/master/changelog.txt + https://github.com/3F/vsSolutionBuildEvent Resources/Package.png Resources/preview.png false diff --git a/vsSolutionBuildEvent/sdk15.vsixmanifest b/vsSolutionBuildEvent/sdk15.vsixmanifest index e496071..0739cff 100644 --- a/vsSolutionBuildEvent/sdk15.vsixmanifest +++ b/vsSolutionBuildEvent/sdk15.vsixmanifest @@ -4,23 +4,23 @@ vsSolutionBuildEvent - Event-Catcher with variety of advanced Actions to service projects, libraries, the build processes and processes at runtime from VisualStudio and MSBuild Tools. + Event-Catcher with variety of advanced Actions to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and ... https://github.com/3F/vsSolutionBuildEvent LICENSE.vsixinfo - https://github.com/3F/vsSolutionBuildEvent#readme + https://github.com/3F/vsSolutionBuildEvent https://github.com/3F/vsSolutionBuildEvent/blob/master/changelog.txt Resources\Package.png Resources\preview.png build, automation, DevOps, events, MSBuild, CI, Scripts, DevTools, zip, http, Compiler, shell, Productivity, CSharp, solution, files, ftp, Commands, projects, DTE, EnvDTE, cmd, NuGet, build automation, post-build, Versioning, Continuous Integration, batch, scripting, TeamCity, Version, Usability, logger, pre-build, Warnings, Errors, Output, AppVeyor, replace in files, targets, Azure DevOps, downloader, GetNuTool, 7z, 7zip, archiver - - - - - - - + + + + + + + diff --git a/vsSolutionBuildEvent/sdk17.vsixmanifest b/vsSolutionBuildEvent/sdk17.vsixmanifest new file mode 100644 index 0000000..8570731 --- /dev/null +++ b/vsSolutionBuildEvent/sdk17.vsixmanifest @@ -0,0 +1,32 @@ + + + + + + vsSolutionBuildEvent + Event-Catcher with variety of advanced Actions to service projects, libraries, build processes, runtime environment of the Visual Studio, MSBuild Tools, and ... + https://github.com/3F/vsSolutionBuildEvent + LICENSE.vsixinfo + https://github.com/3F/vsSolutionBuildEvent + https://github.com/3F/vsSolutionBuildEvent/blob/master/changelog.txt + Resources\Package.png + Resources\preview.png + build, automation, DevOps, events, MSBuild, CI, Scripts, DevTools, zip, http, Compiler, shell, Productivity, CSharp, solution, files, ftp, Commands, projects, DTE, EnvDTE, cmd, NuGet, build automation, post-build, Versioning, Continuous Integration, batch, scripting, TeamCity, Version, Usability, logger, pre-build, Warnings, Errors, Output, AppVeyor, replace in files, targets, Azure DevOps, downloader, GetNuTool, 7z, 7zip, archiver + + + + amd64 + + + amd64 + + + amd64 + + + + + + + + \ No newline at end of file diff --git a/vsSolutionBuildEvent/vsSolutionBuildEvent.csproj b/vsSolutionBuildEvent/vsSolutionBuildEvent.csproj index e6687bc..68ad38c 100644 --- a/vsSolutionBuildEvent/vsSolutionBuildEvent.csproj +++ b/vsSolutionBuildEvent/vsSolutionBuildEvent.csproj @@ -29,6 +29,8 @@ + + @@ -52,8 +54,15 @@ - - + + + + + + + + + @@ -90,9 +99,7 @@ - - - + False @@ -138,12 +145,10 @@ ..\packages\vsSBE.SDK.$(vsSBE_SDK)\lib\$(Sdk10libTarget)\Microsoft.VisualStudio.Shell.Interop.9.0.dll True - - @@ -585,56 +590,56 @@ {e51d1ea3-f4a7-4f27-a941-e16d2b88d08a} E-MSBuild - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {287d8f67-dd08-423f-aa60-c48d84140612} LSender - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {f905dfb2-2e67-4ff7-9001-924f6f2d645d} MvsSln - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {3eabd66d-1f4b-46e5-88ff-3e680708309f} SobaScript.Mapper - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {d5c9a407-1173-43bf-a15a-5d8ab100ac4a} SobaScript.Z.Core - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {0fb9bd48-d455-40dc-a6bf-411b595a2999} SobaScript.Z.Ext - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {cd42837f-ecb4-48d5-89d5-eff831001f89} SobaScript.Z.VS - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {3a80b650-b457-4de4-b2d3-64191a20c6b7} SobaScript - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {4670b9b4-1ba9-4cb2-bbfc-ec4ebeb40a42} Varhead - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 diff --git a/vsSolutionBuildEventTest/app.config b/vsSolutionBuildEventTest/app.config index 04b4ad2..a0cefc2 100644 --- a/vsSolutionBuildEventTest/app.config +++ b/vsSolutionBuildEventTest/app.config @@ -2,30 +2,10 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vsSolutionBuildEventTest/vsSolutionBuildEventTest.csproj b/vsSolutionBuildEventTest/vsSolutionBuildEventTest.csproj index b7bf09e..f003d4e 100644 --- a/vsSolutionBuildEventTest/vsSolutionBuildEventTest.csproj +++ b/vsSolutionBuildEventTest/vsSolutionBuildEventTest.csproj @@ -30,15 +30,12 @@ - - + - - - + False @@ -53,33 +50,32 @@ - {e51d1ea3-f4a7-4f27-a941-e16d2b88d08a} E-MSBuild - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {4670b9b4-1ba9-4cb2-bbfc-ec4ebeb40a42} Varhead - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {F905DFB2-2E67-4FF7-9001-924F6F2D645D} MvsSln - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0 {3a80b650-b457-4de4-b2d3-64191a20c6b7} SobaScript - TargetFramework=net40 - TargetFramework=netstandard2.0 + TargetFramework=net40 + TargetFramework=netstandard2.0