From 24b1eb044c674bdf9119ebae7734e1633e85dae0 Mon Sep 17 00:00:00 2001 From: J-M Date: Tue, 9 Apr 2019 13:06:43 +1000 Subject: [PATCH] Move .NET assemblies to target netstandard2.0 --- DESCRIPTION | 4 +- NEWS | 7 + R/rClr-package.r | 7 +- README.md | 10 +- man/rClr-package.Rd | 7 +- src/ClrFacade/ClrFacade.csproj | 182 ++--------------------- src/ClrFacade/Properties/AssemblyInfo.cs | 36 ----- src/ClrFacade/packages.config | 9 -- src/Makefile.win.in | 11 +- src/RclrTests/Properties/AssemblyInfo.cs | 36 ----- src/RclrTests/RclrTests.csproj | 143 +++--------------- src/RclrTests/packages.config | 16 -- src/rClr.sln | 46 +++--- 13 files changed, 89 insertions(+), 425 deletions(-) delete mode 100644 src/ClrFacade/Properties/AssemblyInfo.cs delete mode 100644 src/ClrFacade/packages.config delete mode 100644 src/RclrTests/Properties/AssemblyInfo.cs delete mode 100644 src/RclrTests/packages.config diff --git a/DESCRIPTION b/DESCRIPTION index 08d3e27..c9daf12 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: rClr Type: Package Title: Accessing the Common Language Runtime (.NET/Mono) from R -Version: 0.8.1 -Date: 2019-04-08 +Version: 0.8.2 +Date: 2019-04-09 Authors@R: c( person("Jean-Michel", "Perraud", email = "jean-michel.perraud@csiro.au", role = c("aut", "cre"))) Author: Jean-Michel Perraud [aut, cre], Kosei Abe, [aut] (R.NET), Nigel diff --git a/NEWS b/NEWS index 36ff9a4..26f1cc9 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,13 @@ NEWS/ChangeLog for rClr -------------------------- +0.8-01 2019-04-08 beta + o pre-release, test on R 3.5.x which has significant underlying changes. Most of the changes required appeared to be in R.NET though rather than rClr. + o Move csproj to netstandard2 format and target. + +0.8-0 2015-11-01 beta + o Tidy up build process and upgrade to latest recommended practices, notably with testthat + 0.7-9 2015-08-30 beta o Update to use R.NET 1.6.5. Following up on a few requests, allow for backward compatibility down to diff --git a/R/rClr-package.r b/R/rClr-package.r index 7f9c749..fbf4df9 100644 --- a/R/rClr-package.r +++ b/R/rClr-package.r @@ -6,9 +6,9 @@ #' \tabular{ll}{ #' Package: \tab rClr\cr #' Type: \tab Package\cr -#' Version: \tab 0.8.1\cr -#' Notes: \tab preview release - work on R 3.5.x, which has significant changes under the hood \cr -#' Date: \tab 2019-04-08\cr +#' Version: \tab 0.8.2\cr +#' Notes: \tab preview release - Target netstandard2.0. Work on R 3.5.x, which has significant changes under the hood \cr +#' Date: \tab 2019-04-09\cr #' License: \tab LGPL 3\cr #' } #' @@ -18,6 +18,7 @@ #' #' \tabular{lll}{ #' Version \tab Date \tab Notes \cr +#' 0.8.1: \tab 2019-04-08 \tab preview release - work on R 3.5.x, which has significant changes under the hood. \cr #' 0.8.0: \tab 2015-11-01 \tab Tidy up build process and upgrade to latest recommended practices, notably with testthat. \cr #' 0.7-9: \tab 2015-08-30 \tab allow compilation against boehm and SGen versions of mono lib. minor build improvements. \cr #' 0.7-8: \tab 2015-08-04 \tab Update to use R.NET 1.6.5. Allow for backward compatibility down to R 2.15.3 - While all relevant tests work, note that the level of testing is not on par with tests on R 3.2.x. \cr diff --git a/README.md b/README.md index 332cbe5..4b02be5 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,13 @@ Under construction as of 2019-04: ```bat REM important to not have nuget.exe under c:\bin set PATH=C:\cmd_bin;%PATH% +REM and make sure we use a recent msbuild, otherwise issues with netstandard2 formats. +set PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\;%PATH% cd c:\src\github_jm -setup_dev -echo %R_EXE% -%R_EXE% CMD build --no-build-vignettes rClr -%R_EXE% CMD INSTALL rClr_0.8.tar.gz +set R_EXE="c:\Program Files\R\R-3.5.2\bin\x64\R.exe" +set R_VANILLA=%R_EXE% --no-save --no-restore-data +%R_VANILLA% CMD build rClr +%R_VANILLA% CMD INSTALL --build rClr_0.8.x.tar.gz ``` #### Windows diff --git a/man/rClr-package.Rd b/man/rClr-package.Rd index 703c2c1..bad4354 100644 --- a/man/rClr-package.Rd +++ b/man/rClr-package.Rd @@ -12,9 +12,9 @@ Accessing the Common Language Runtime (.NET/Mono) from R \tabular{ll}{ Package: \tab rClr\cr Type: \tab Package\cr -Version: \tab 0.8.1\cr -Notes: \tab preview release - work on R 3.5.x, which has significant changes under the hood \cr -Date: \tab 2019-04-08\cr +Version: \tab 0.8.2\cr +Notes: \tab preview release - Target netstandard2.0. Work on R 3.5.x, which has significant changes under the hood \cr +Date: \tab 2019-04-09\cr License: \tab LGPL 3\cr } @@ -24,6 +24,7 @@ framework on Windows and Mono on several platforms, currently Windows and at lea \tabular{lll}{ Version \tab Date \tab Notes \cr +0.8.1: \tab 2019-04-08 \tab preview release - work on R 3.5.x, which has significant changes under the hood. \cr 0.8.0: \tab 2015-11-01 \tab Tidy up build process and upgrade to latest recommended practices, notably with testthat. \cr 0.7-9: \tab 2015-08-30 \tab allow compilation against boehm and SGen versions of mono lib. minor build improvements. \cr 0.7-8: \tab 2015-08-04 \tab Update to use R.NET 1.6.5. Allow for backward compatibility down to R 2.15.3 - While all relevant tests work, note that the level of testing is not on par with tests on R 3.2.x. \cr diff --git a/src/ClrFacade/ClrFacade.csproj b/src/ClrFacade/ClrFacade.csproj index 675fe2f..522f7ef 100644 --- a/src/ClrFacade/ClrFacade.csproj +++ b/src/ClrFacade/ClrFacade.csproj @@ -1,176 +1,26 @@  - - + Debug AnyCPU {024B0C26-BED0-467D-B332-E9796B756133} Library - Properties - Rclr - ClrFacade - 512 - 8.0.30703 - 2.0 - ..\ - true - v4.7.2 - + netstandard2.0 + 0.8.1 + (c) 2014-2019 Jean-Michel Perraud + .NET interoperability on top of R.NET for the rClr package + rClr + + Jean-Michel Perraud + ClrFacade; embed .NET in R + https://github.com/jmp75/rclr/blob/master/License.txt + https://github.com/jmp75/rclr + https://github.com/jmp75/rclr + Migration to .NET Standard 2.0 and supporting R 3.5.x + + true - - true - full - false - ..\Debug\ - DEBUG;TRACE - prompt - 4 - false - false - - - pdbonly - true - ..\Release\ - TRACE - prompt - 4 - false - - - true - ..\MonoDebug\ - DEBUG;TRACE - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - false - 4 - false - - - true - ..\MonoInstallDebug\ - TRACE;DEBUG - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - false - 4 - false - - - true - bin\MonoInstall\ - TRACE;DEBUG - full - AnyCPU - prompt - MinimumRecommendedRules.ruleset - 4 - false - false - - - - ..\packages\DynamicInterop.0.9.1\lib\netstandard2.0\DynamicInterop.dll - True - - - ..\packages\Microsoft.Win32.Registry.4.5.0\lib\net461\Microsoft.Win32.Registry.dll - True - - - ..\packages\R.NET.1.8.0-alpha1\lib\netstandard2.0\RDotNet.dll - True - - - - - - ..\packages\System.Security.AccessControl.4.5.0\lib\net461\System.Security.AccessControl.dll - True - - - ..\packages\System.Security.Principal.Windows.4.5.0\lib\net461\System.Security.Principal.Windows.dll - True - - - - - - - - ..\packages\DynamicInterop.0.7.3\lib\net40\DynamicInterop.dll - - - - - - Code - - - - - - - - - - - - True - True - TestArrayMemoryHandling.tt - - - - True - True - TestMethodBinding.tt - - - - - - - - - - - - Designer - - - - - TextTemplatingFileGenerator - TestArrayMemoryHandling.cs - - - TextTemplatingFileGenerator - TestMethodBinding.cs - - - - + - - - \ No newline at end of file diff --git a/src/ClrFacade/Properties/AssemblyInfo.cs b/src/ClrFacade/Properties/AssemblyInfo.cs deleted file mode 100644 index 3efd444..0000000 --- a/src/ClrFacade/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("ClrFacade")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("CSIRO")] -[assembly: AssemblyProduct("ClrFacade")] -[assembly: AssemblyCopyright("Copyright © CSIRO 2012")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("84556bdd-7f69-431b-b04f-c7dd69f01511")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/ClrFacade/packages.config b/src/ClrFacade/packages.config deleted file mode 100644 index 66fe5f5..0000000 --- a/src/ClrFacade/packages.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/Makefile.win.in b/src/Makefile.win.in index ee03683..cba34e4 100644 --- a/src/Makefile.win.in +++ b/src/Makefile.win.in @@ -56,6 +56,7 @@ detailedconfiginfo: -@echo Windows architecture "$(R_ARCH)" -@echo "env variable TEMP is $(TEMP)" -@echo "env variable TMP is $(TMP)" + -@echo BuildConfiguration=$(BuildConfiguration) -@echo BuildMonoSupport=$(BuildMonoSupport) -@echo Mono Build configuration "$(MonoBuildConfiguration)" -@echo R_ARCH=$(R_ARCH) @@ -65,7 +66,7 @@ detailedconfiginfo: -@echo CXX=$(CXX) -@echo ALL_CFLAGS=$(ALL_CFLAGS) -@echo ALL_CPPFLAGS=$(ALL_CPPFLAGS) - -@echo build cmd line: $(MSB) $(SLN) /t:$(MODE) /p:Configuration=$(BuildConfiguration) /p:Platform="inserted" $(MSB_OPTIONS_EXTRA) + -@echo build cmd line: $(MSB) $(SLN) //t:$(MODE) //p:Configuration=$(BuildConfiguration) //p:Platform="replaced_tgt_platform" $(MSB_OPTIONS_EXTRA); -@echo **END Variable** rClrNugetRestore: rClr.cpp @@ -75,7 +76,7 @@ rClrLibComp: rClrNugetRestore @for tgt_platform in x64 Win32; do \ $(MSB) $(SLN) //t:$(MODE) //p:Configuration=$(BuildConfiguration) //p:Platform="$$tgt_platform" $(MSB_OPTIONS_EXTRA); \ done; \ - if [ "$(BuildMonoSupport)" = "True" ] ; then $(MSB) $(SLN) /t:$(MODE) /p:Configuration=$(MonoBuildConfiguration) /p:Platform="Win32" $(MSB_OPTIONS_EXTRA) ; fi + if [ "$(BuildMonoSupport)" = "True" ] ; then $(MSB) $(SLN) /t:$(MODE) //p:Configuration=$(MonoBuildConfiguration) ///p:Platform="Win32" $(MSB_OPTIONS_EXTRA) ; fi instdir: @for r_architecture in x64 i386; do \ @@ -98,11 +99,11 @@ rClrLib: rClrLibComp bin_dir=./$(MonoBuildConfiguration); \ RCLRBINS="$$bin_dir/rClrMono.dll $$bin_dir/rClrMono.exp $$bin_dir/rClrMono.lib $$bin_dir/rClrMono.pdb" ; \ if [ "$(BuildMonoSupport)" = "True" ] ; then $(ROBOCP_CMD) $$RCLRBINS $(INSTDIR)/libs/i386/ ; fi ; - -$(ROBOCP_CMD) ./$(BuildConfiguration)/ $(INSTDIR)/libs/ $(CLR_FACADE_BINS) - -$(ROBOCP_CMD) ./$(BuildConfiguration)/ $(INSTDIR)/libs/ $(RDOTNET_BINS) + -$(ROBOCP_CMD) ./ClrFacade/bin/$(BuildConfiguration)/netstandard2.0/ $(INSTDIR)/libs/ $(CLR_FACADE_BINS) + -$(ROBOCP_CMD) ./ClrFacade/bin/$(BuildConfiguration)/netstandard2.0/ $(INSTDIR)/libs/ $(RDOTNET_BINS) clean: - $(MSB) $(SLN) /t:Clean + $(MSB) $(SLN) //t:Clean distclean: clean -rm -rf $(INSTDIR) diff --git a/src/RclrTests/Properties/AssemblyInfo.cs b/src/RclrTests/Properties/AssemblyInfo.cs deleted file mode 100644 index 25cf0c0..0000000 --- a/src/RclrTests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("RclrTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("CSIRO")] -[assembly: AssemblyProduct("RclrTests")] -[assembly: AssemblyCopyright("Copyright © CSIRO 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("08fe4a37-f215-4f74-a451-5a8b0e2d6870")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/RclrTests/RclrTests.csproj b/src/RclrTests/RclrTests.csproj index 2963c19..c1af7dd 100644 --- a/src/RclrTests/RclrTests.csproj +++ b/src/RclrTests/RclrTests.csproj @@ -1,138 +1,33 @@  - - - + Debug AnyCPU {D07290EB-5755-453C-8CD6-5CDDED3400BE} Library - Properties - RclrTests - RclrTests - v4.7.2 - 512 - 8.0.30703 - 2.0 - ..\ - true - - - + netcoreapp2.0 + 0.8.1 + (c) 2014-2019 Jean-Michel Perraud + .NET interoperability on top of R.NET for the rClr package + rClr + + Jean-Michel Perraud + RclrTests; embed .NET in R + https://github.com/jmp75/rclr/blob/master/License.txt + https://github.com/jmp75/rclr + https://github.com/jmp75/rclr + Migration to .NET Standard 2.0 and supporting R 3.5.x - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - ..\packages\DynamicInterop.0.9.1\lib\netstandard2.0\DynamicInterop.dll - True - - - ..\packages\Microsoft.Win32.Registry.4.5.0\lib\net461\Microsoft.Win32.Registry.dll - True - - - ..\packages\R.NET.1.8.0-alpha1\lib\netstandard2.0\RDotNet.dll - True - - - - - - ..\packages\System.Security.AccessControl.4.5.0\lib\net461\System.Security.AccessControl.dll - True - - - ..\packages\System.Security.Principal.Windows.4.5.0\lib\net461\System.Security.Principal.Windows.dll - True - - - - - - - - ..\packages\xunit.abstractions.2.0.3\lib\net35\xunit.abstractions.dll - True - - - ..\packages\xunit.assert.2.4.1\lib\netstandard1.1\xunit.assert.dll - True - - - ..\packages\xunit.extensibility.core.2.4.1\lib\net452\xunit.core.dll - True - - - ..\packages\xunit.extensibility.execution.2.4.1\lib\net452\xunit.execution.desktop.dll - True - - - - - - - True - True - TestMethodBindings.tt - - - - - - {024B0C26-BED0-467D-B332-E9796B756133} - ClrFacade - - - - Designer - - - TextTemplatingFileGenerator - TestMethodBindings.cs - + + + - - + + - + - - - - - - - - - \ No newline at end of file diff --git a/src/RclrTests/packages.config b/src/RclrTests/packages.config deleted file mode 100644 index dbe626f..0000000 --- a/src/RclrTests/packages.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/rClr.sln b/src/rClr.sln index a08a1bd..fb3ddb2 100644 --- a/src/rClr.sln +++ b/src/rClr.sln @@ -87,27 +87,30 @@ Global {024B0C26-BED0-467D-B332-E9796B756133}.Debug|Win32.Build.0 = Debug|Any CPU {024B0C26-BED0-467D-B332-E9796B756133}.Debug|x64.ActiveCfg = Debug|Any CPU {024B0C26-BED0-467D-B332-E9796B756133}.Debug|x64.Build.0 = Debug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Any CPU.ActiveCfg = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Any CPU.Build.0 = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Mixed Platforms.ActiveCfg = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Mixed Platforms.Build.0 = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Win32.ActiveCfg = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Win32.Build.0 = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|x64.ActiveCfg = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|x64.Build.0 = MonoDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Any CPU.ActiveCfg = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Any CPU.Build.0 = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Mixed Platforms.ActiveCfg = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Mixed Platforms.Build.0 = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Win32.ActiveCfg = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|x64.ActiveCfg = MonoInstall|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Any CPU.ActiveCfg = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Any CPU.Build.0 = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Mixed Platforms.ActiveCfg = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Mixed Platforms.Build.0 = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Win32.ActiveCfg = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Win32.Build.0 = MonoInstallDebug|Any CPU - {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|x64.ActiveCfg = MonoInstallDebug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Any CPU.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Any CPU.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Mixed Platforms.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Win32.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|Win32.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|x64.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoDebug|x64.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Any CPU.ActiveCfg = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Any CPU.Build.0 = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Mixed Platforms.ActiveCfg = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Mixed Platforms.Build.0 = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Win32.ActiveCfg = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|Win32.Build.0 = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|x64.ActiveCfg = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstall|x64.Build.0 = Release|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Any CPU.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Any CPU.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Mixed Platforms.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Win32.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|Win32.Build.0 = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|x64.ActiveCfg = Debug|Any CPU + {024B0C26-BED0-467D-B332-E9796B756133}.MonoInstallDebug|x64.Build.0 = Debug|Any CPU {024B0C26-BED0-467D-B332-E9796B756133}.Release|Any CPU.ActiveCfg = Release|Any CPU {024B0C26-BED0-467D-B332-E9796B756133}.Release|Any CPU.Build.0 = Release|Any CPU {024B0C26-BED0-467D-B332-E9796B756133}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU @@ -153,6 +156,7 @@ Global {D07290EB-5755-453C-8CD6-5CDDED3400BE}.Release|Mixed Platforms.Build.0 = Release|Any CPU {D07290EB-5755-453C-8CD6-5CDDED3400BE}.Release|Win32.ActiveCfg = Release|Any CPU {D07290EB-5755-453C-8CD6-5CDDED3400BE}.Release|x64.ActiveCfg = Release|Any CPU + {D07290EB-5755-453C-8CD6-5CDDED3400BE}.Release|x64.Build.0 = Release|Any CPU {D07290EB-5755-453C-8CD6-5CDDED3400BE}.UnixDebug|Any CPU.ActiveCfg = Debug|Any CPU {D07290EB-5755-453C-8CD6-5CDDED3400BE}.UnixDebug|Any CPU.Build.0 = Debug|Any CPU {D07290EB-5755-453C-8CD6-5CDDED3400BE}.UnixDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU