summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2017-11-29 13:20:01 +0100
committerJose <jose@zeroc.com>2017-11-29 13:20:01 +0100
commit695e0bc77a82ee549e870b4aea7acd17a823d1da (patch)
tree06b9eee9ba4b5bf5a394d460f7ba092359365b10
parentMissing semicolom (diff)
downloadice-695e0bc77a82ee549e870b4aea7acd17a823d1da.tar.bz2
ice-695e0bc77a82ee549e870b4aea7acd17a823d1da.tar.xz
ice-695e0bc77a82ee549e870b4aea7acd17a823d1da.zip
Add .NET Core build support
-rw-r--r--csharp/.gitignore2
-rw-r--r--csharp/BuildInstructions.md51
-rw-r--r--csharp/msbuild/ice.common.props39
-rw-r--r--csharp/msbuild/ice.net.targets23
-rw-r--r--csharp/msbuild/ice.net45.sln (renamed from csharp/msbuild/ice.sln)0
-rw-r--r--csharp/msbuild/ice.net45.test.sln (renamed from csharp/msbuild/ice.test.sln)0
-rw-r--r--csharp/msbuild/ice.netstandard.sln146
-rw-r--r--csharp/msbuild/ice.netstandard.test.sln1812
-rw-r--r--csharp/msbuild/ice.proj173
-rw-r--r--csharp/msbuild/ice.test.props7
-rw-r--r--csharp/msbuild/icebuilder.csharp.props2
-rw-r--r--csharp/msbuild/zeroc.ice.net.props9
-rw-r--r--csharp/msbuild/zeroc.ice.net.sdk.props15
-rw-r--r--csharp/msbuild/zeroc.ice.net.targets23
-rw-r--r--csharp/src/Glacier2/msbuild/glacier2.csproj8
-rw-r--r--csharp/src/Glacier2/msbuild/netstandard/glacier2.csproj21
-rw-r--r--csharp/src/Ice/Application.cs36
-rw-r--r--csharp/src/Ice/AssemblyUtil.cs10
-rw-r--r--csharp/src/Ice/BZip2.cs191
-rw-r--r--csharp/src/Ice/ByteBuffer.cs102
-rw-r--r--csharp/src/Ice/Network.cs45
-rw-r--r--csharp/src/Ice/PluginManagerI.cs5
-rw-r--r--csharp/src/Ice/PropertiesI.cs4
-rw-r--r--csharp/src/Ice/StreamSocket.cs17
-rw-r--r--csharp/src/Ice/TcpAcceptor.cs17
-rw-r--r--csharp/src/Ice/UdpTransceiver.cs47
-rw-r--r--csharp/src/Ice/msbuild/ice.csproj8
-rw-r--r--csharp/src/Ice/msbuild/netstandard/ice.csproj16
-rw-r--r--csharp/src/IceBox/msbuild/icebox/icebox.csproj8
-rw-r--r--csharp/src/IceBox/msbuild/iceboxlib/iceboxlib.csproj8
-rw-r--r--csharp/src/IceBox/msbuild/netstandard/icebox/icebox.csproj22
-rw-r--r--csharp/src/IceBox/msbuild/netstandard/iceboxlib/iceboxlib.csproj19
-rw-r--r--csharp/src/IceDiscovery/msbuild/icediscovery.csproj8
-rw-r--r--csharp/src/IceDiscovery/msbuild/netstandard/icediscovery.csproj19
-rw-r--r--csharp/src/IceGrid/msbuild/icegrid.csproj8
-rw-r--r--csharp/src/IceGrid/msbuild/netstandard/icegrid.csproj20
-rw-r--r--csharp/src/IceLocatorDiscovery/msbuild/icelocatordiscovery.csproj8
-rw-r--r--csharp/src/IceLocatorDiscovery/msbuild/netstandard/icelocatordiscovery.csproj21
-rw-r--r--csharp/src/IcePatch2/msbuild/icepatch2.csproj8
-rw-r--r--csharp/src/IceSSL/msbuild/icessl.csproj8
-rw-r--r--csharp/src/IceSSL/msbuild/netstandard/icessl.csproj20
-rw-r--r--csharp/src/IceStorm/msbuild/icestorm.csproj8
-rw-r--r--csharp/src/IceStorm/msbuild/netstandard/icestorm.csproj20
-rw-r--r--csharp/test/Glacier2/application/msbuild/netstandard/client/Glacier2.application.client.csproj21
-rw-r--r--csharp/test/Glacier2/application/msbuild/netstandard/server/Glacier2.application.server.csproj21
-rw-r--r--csharp/test/Glacier2/router/msbuild/netstandard/client/Glacier2.router.client.csproj21
-rw-r--r--csharp/test/Glacier2/router/msbuild/netstandard/server/Glacier2.router.server.csproj21
-rw-r--r--csharp/test/Glacier2/sessionHelper/msbuild/netstandard/client/Glacier2.sessionHelper.client.csproj21
-rw-r--r--csharp/test/Glacier2/sessionHelper/msbuild/netstandard/server/Glacier2.sessionHelper.server.csproj21
-rw-r--r--csharp/test/Ice/acm/msbuild/netstandard/client/Ice.acm.client.csproj20
-rw-r--r--csharp/test/Ice/acm/msbuild/netstandard/server/Ice.acm.server.csproj20
-rw-r--r--csharp/test/Ice/adapterDeactivation/msbuild/netstandard/client/Ice.adapterDeactivation.client.csproj21
-rw-r--r--csharp/test/Ice/adapterDeactivation/msbuild/netstandard/collocated/Ice.adapterDeactivation.collocated.csproj23
-rw-r--r--csharp/test/Ice/adapterDeactivation/msbuild/netstandard/server/Ice.adapterDeactivation.server.csproj22
-rw-r--r--csharp/test/Ice/admin/msbuild/netstandard/client/Ice.admin.client.csproj21
-rw-r--r--csharp/test/Ice/admin/msbuild/netstandard/server/Ice.admin.server.csproj20
-rw-r--r--csharp/test/Ice/ami/msbuild/netstandard/client/Ice.ami.client.csproj20
-rw-r--r--csharp/test/Ice/ami/msbuild/netstandard/collocated/Ice.ami.collocated.csproj21
-rw-r--r--csharp/test/Ice/ami/msbuild/netstandard/server/Ice.ami.server.csproj20
-rw-r--r--csharp/test/Ice/application/msbuild/netstandard/client/Ice.application.client.csproj18
-rw-r--r--csharp/test/Ice/assemblies/Client.cs12
-rw-r--r--csharp/test/Ice/assemblies/msbuild/netstandard/client/Ice.assemblies.client.csproj20
-rw-r--r--csharp/test/Ice/assemblies/msbuild/netstandard/core/Ice.assemblies.core.csproj16
-rw-r--r--csharp/test/Ice/assemblies/msbuild/netstandard/user/Ice.assemblies.user.csproj20
-rw-r--r--csharp/test/Ice/background/msbuild/netstandard/client/Ice.background.client.csproj27
-rw-r--r--csharp/test/Ice/background/msbuild/netstandard/server/Ice.background.server.csproj28
-rw-r--r--csharp/test/Ice/binding/msbuild/netstandard/client/Ice.binding.client.csproj20
-rw-r--r--csharp/test/Ice/binding/msbuild/netstandard/server/Ice.binding.server.csproj22
-rw-r--r--csharp/test/Ice/checksum/msbuild/netstandard/client/Ice.checksum.client.csproj21
-rw-r--r--csharp/test/Ice/checksum/msbuild/netstandard/server/Ice.checksum.server.csproj21
-rw-r--r--csharp/test/Ice/defaultServant/msbuild/netstandard/client/Ice.defaultServant.client.csproj21
-rw-r--r--csharp/test/Ice/defaultValue/msbuild/netstandard/client/Ice.defaultValue.client.csproj20
-rw-r--r--csharp/test/Ice/dictMapping/msbuild/netstandard/client/Ice.dictMapping.client.csproj22
-rw-r--r--csharp/test/Ice/dictMapping/msbuild/netstandard/collocated/Ice.dictMapping.collocated.csproj23
-rw-r--r--csharp/test/Ice/dictMapping/msbuild/netstandard/server/Ice.dictMapping.server.csproj20
-rw-r--r--csharp/test/Ice/dictMapping/msbuild/netstandard/serveramd/Ice.dictMapping.serveramd.csproj20
-rw-r--r--csharp/test/Ice/dispatcher/msbuild/netstandard/client/Ice.dispatcher.client.csproj21
-rw-r--r--csharp/test/Ice/dispatcher/msbuild/netstandard/collocated/Ice.dispatcher.collocated.csproj22
-rw-r--r--csharp/test/Ice/dispatcher/msbuild/netstandard/server/Ice.dispatcher.server.csproj21
-rw-r--r--csharp/test/Ice/echo/msbuild/netstandard/server/Ice.echo.server.csproj20
-rw-r--r--csharp/test/Ice/enums/AppManifest.xaml19
-rw-r--r--csharp/test/Ice/enums/enumsTestPage.html73
-rw-r--r--csharp/test/Ice/enums/msbuild/netstandard/client/Ice.enums.client.csproj20
-rw-r--r--csharp/test/Ice/enums/msbuild/netstandard/server/Ice.enums.server.csproj20
-rw-r--r--csharp/test/Ice/exceptions/msbuild/netstandard/client/Ice.exceptions.client.csproj22
-rw-r--r--csharp/test/Ice/exceptions/msbuild/netstandard/collocated/Ice.exceptions.collocated.csproj23
-rw-r--r--csharp/test/Ice/exceptions/msbuild/netstandard/server/Ice.exceptions.server.csproj22
-rw-r--r--csharp/test/Ice/exceptions/msbuild/netstandard/serveramd/Ice.exceptions.serveramd.csproj22
-rw-r--r--csharp/test/Ice/facets/msbuild/netstandard/client/Ice.facets.client.csproj21
-rw-r--r--csharp/test/Ice/facets/msbuild/netstandard/collocated/Ice.facets.collocated.csproj29
-rw-r--r--csharp/test/Ice/facets/msbuild/netstandard/server/Ice.facets.server.csproj28
-rw-r--r--csharp/test/Ice/faultTolerance/msbuild/netstandard/client/Ice.faultTolerance.client.csproj20
-rw-r--r--csharp/test/Ice/faultTolerance/msbuild/netstandard/server/Ice.faultTolerance.server.csproj20
-rw-r--r--csharp/test/Ice/hash/msbuild/netstandard/client/Ice.hash.client.csproj19
-rw-r--r--csharp/test/Ice/hold/msbuild/netstandard/client/Ice.hold.client.csproj20
-rw-r--r--csharp/test/Ice/hold/msbuild/netstandard/server/Ice.hold.server.csproj21
-rw-r--r--csharp/test/Ice/info/msbuild/netstandard/client/Ice.info.client.csproj21
-rw-r--r--csharp/test/Ice/info/msbuild/netstandard/server/Ice.info.server.csproj21
-rw-r--r--csharp/test/Ice/inheritance/msbuild/netstandard/client/Ice.inheritance.client.csproj20
-rw-r--r--csharp/test/Ice/inheritance/msbuild/netstandard/collocated/Ice.inheritance.collocated.csproj29
-rw-r--r--csharp/test/Ice/inheritance/msbuild/netstandard/server/Ice.inheritance.server.csproj28
-rw-r--r--csharp/test/Ice/interceptor/msbuild/netstandard/client/Ice.interceptor.client.csproj21
-rw-r--r--csharp/test/Ice/invoke/msbuild/netstandard/client/Ice.invoke.client.csproj20
-rw-r--r--csharp/test/Ice/invoke/msbuild/netstandard/server/Ice.invoke.server.csproj20
-rw-r--r--csharp/test/Ice/location/msbuild/netstandard/client/Ice.location.client.csproj21
-rw-r--r--csharp/test/Ice/location/msbuild/netstandard/server/Ice.location.server.csproj24
-rw-r--r--csharp/test/Ice/logger/msbuild/netstandard/client/Ice.logger.client.csproj18
-rw-r--r--csharp/test/Ice/metrics/msbuild/netstandard/client/Ice.metrics.client.csproj21
-rw-r--r--csharp/test/Ice/metrics/msbuild/netstandard/collocated/Ice.metrics.collocated.csproj22
-rw-r--r--csharp/test/Ice/metrics/msbuild/netstandard/server/Ice.metrics.server.csproj20
-rw-r--r--csharp/test/Ice/metrics/msbuild/netstandard/serveramd/Ice.metrics.serveramd.csproj20
-rw-r--r--csharp/test/Ice/networkProxy/msbuild/netstandard/client/Ice.networkProxy.client.csproj20
-rw-r--r--csharp/test/Ice/networkProxy/msbuild/netstandard/server/Ice.networkProxy.server.csproj19
-rw-r--r--csharp/test/Ice/objects/msbuild/netstandard/client/Ice.objects.client.csproj28
-rw-r--r--csharp/test/Ice/objects/msbuild/netstandard/collocated/Ice.objects.collocated.csproj30
-rw-r--r--csharp/test/Ice/objects/msbuild/netstandard/server/Ice.objects.server.csproj29
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/client/Ice.operations.client.csproj26
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/collocated/Ice.operations.collocated.csproj27
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/server/Ice.operations.server.csproj20
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/serveramd/Ice.operations.serveramd.csproj20
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/serveramdtie/Ice.operations.serveramdtie.csproj20
-rw-r--r--csharp/test/Ice/operations/msbuild/netstandard/servertie/Ice.operations.servertie.csproj20
-rw-r--r--csharp/test/Ice/optional/msbuild/netstandard/client/Ice.optional.client.csproj23
-rw-r--r--csharp/test/Ice/optional/msbuild/netstandard/serializable/Ice.optional.serializable.csproj16
-rw-r--r--csharp/test/Ice/optional/msbuild/netstandard/server/Ice.optional.server.csproj23
-rw-r--r--csharp/test/Ice/optional/msbuild/netstandard/serveramd/Ice.optional.serveramd.csproj23
-rw-r--r--csharp/test/Ice/plugin/Client.cs29
-rw-r--r--csharp/test/Ice/plugin/msbuild/netstandard/client/Ice.plugin.client.csproj18
-rw-r--r--csharp/test/Ice/plugin/msbuild/netstandard/plugin/Ice.plugin.plugin.csproj28
-rw-r--r--csharp/test/Ice/properties/msbuild/netstandard/client/Ice.properties.client.csproj17
-rw-r--r--csharp/test/Ice/proxy/msbuild/netstandard/client/Ice.proxy.client.csproj20
-rw-r--r--csharp/test/Ice/proxy/msbuild/netstandard/collocated/Ice.proxy.collocated.csproj21
-rw-r--r--csharp/test/Ice/proxy/msbuild/netstandard/server/Ice.proxy.server.csproj20
-rw-r--r--csharp/test/Ice/proxy/msbuild/netstandard/serveramd/Ice.proxy.serveramd.csproj20
-rw-r--r--csharp/test/Ice/retry/msbuild/netstandard/client/Ice.retry.client.csproj22
-rw-r--r--csharp/test/Ice/retry/msbuild/netstandard/collocated/Ice.retry.collocated.csproj23
-rw-r--r--csharp/test/Ice/retry/msbuild/netstandard/server/Ice.retry.server.csproj21
-rw-r--r--csharp/test/Ice/seqMapping/msbuild/netstandard/client/Ice.seqMapping.client.csproj26
-rw-r--r--csharp/test/Ice/seqMapping/msbuild/netstandard/collocated/Ice.seqMapping.collocated.csproj27
-rw-r--r--csharp/test/Ice/seqMapping/msbuild/netstandard/serializable/Ice.seqMapping.serializable.csproj16
-rw-r--r--csharp/test/Ice/seqMapping/msbuild/netstandard/server/Ice.seqMapping.server.csproj24
-rw-r--r--csharp/test/Ice/seqMapping/msbuild/netstandard/serveramd/Ice.seqMapping.serveramd.csproj24
-rw-r--r--csharp/test/Ice/serialize/msbuild/netstandard/client/Ice.serialize.client.csproj20
-rw-r--r--csharp/test/Ice/servantLocator/msbuild/netstandard/client/Ice.servantLocator.client.csproj20
-rw-r--r--csharp/test/Ice/servantLocator/msbuild/netstandard/collocated/Ice.servantLocator.collocated.csproj24
-rw-r--r--csharp/test/Ice/servantLocator/msbuild/netstandard/server/Ice.servantLocator.server.csproj23
-rw-r--r--csharp/test/Ice/servantLocator/msbuild/netstandard/serveramd/Ice.servantLocator.serveramd.csproj23
-rw-r--r--csharp/test/Ice/slicing/exceptions/msbuild/netstandard/client/Ice.slicing.exceptions.client.csproj22
-rw-r--r--csharp/test/Ice/slicing/exceptions/msbuild/netstandard/server/Ice.slicing.exceptions.server.csproj22
-rw-r--r--csharp/test/Ice/slicing/exceptions/msbuild/netstandard/serveramd/Ice.slicing.exceptions.serveramd.csproj22
-rw-r--r--csharp/test/Ice/slicing/objects/msbuild/netstandard/client/Ice.slicing.objects.client.csproj22
-rw-r--r--csharp/test/Ice/slicing/objects/msbuild/netstandard/server/Ice.slicing.objects.server.csproj22
-rw-r--r--csharp/test/Ice/slicing/objects/msbuild/netstandard/serveramd/Ice.slicing.objects.serveramd.csproj22
-rw-r--r--csharp/test/Ice/stream/msbuild/netstandard/client/Ice.stream.client.csproj23
-rw-r--r--csharp/test/Ice/stream/msbuild/netstandard/serializable/Ice.stream.serializable.csproj16
-rw-r--r--csharp/test/Ice/threadPoolPriority/msbuild/netstandard/client/Ice.threadPoolPriority.client.csproj19
-rw-r--r--csharp/test/Ice/threadPoolPriority/msbuild/netstandard/server/Ice.threadPoolPriority.server.csproj20
-rw-r--r--csharp/test/Ice/timeout/msbuild/netstandard/client/Ice.timeout.client.csproj21
-rw-r--r--csharp/test/Ice/timeout/msbuild/netstandard/server/Ice.timeout.server.csproj20
-rw-r--r--csharp/test/Ice/udp/msbuild/netstandard/client/Ice.udp.client.csproj20
-rw-r--r--csharp/test/Ice/udp/msbuild/netstandard/server/Ice.udp.server.csproj20
-rw-r--r--csharp/test/IceBox/admin/config.icebox.netcoreapp2.05
-rw-r--r--csharp/test/IceBox/admin/msbuild/netstandard/client/IceBox.admin.client.csproj20
-rw-r--r--csharp/test/IceBox/admin/msbuild/netstandard/testservice/IceBox.admin.testservice.csproj20
-rw-r--r--csharp/test/IceBox/configuration/config.icebox.netcoreapp2.013
-rw-r--r--csharp/test/IceBox/configuration/config.icebox2.netcoreapp2.016
-rw-r--r--csharp/test/IceBox/configuration/msbuild/netstandard/client/IceBox.configuration.client.csproj20
-rw-r--r--csharp/test/IceBox/configuration/msbuild/netstandard/testservice/IceBox.configuration.testservice.csproj20
-rw-r--r--csharp/test/IceDiscovery/simple/msbuild/netstandard/client/IceDiscovery.simple.client.csproj20
-rw-r--r--csharp/test/IceDiscovery/simple/msbuild/netstandard/server/IceDiscovery.simple.server.csproj20
-rw-r--r--csharp/test/IceGrid/simple/application.netcoreapp2.0.xml20
-rw-r--r--csharp/test/IceGrid/simple/msbuild/netstandard/client/IceGrid.simple.client.csproj24
-rw-r--r--csharp/test/IceGrid/simple/msbuild/netstandard/server/IceGrid.simple.server.csproj20
-rw-r--r--csharp/test/IceSSL/configuration/AllTests.cs295
-rw-r--r--csharp/test/IceSSL/configuration/msbuild/netstandard/client/IceSSL.configuration.client.csproj23
-rw-r--r--csharp/test/IceSSL/configuration/msbuild/netstandard/server/IceSSL.configuration.server.csproj21
-rw-r--r--csharp/test/IceUtil/inputUtil/msbuild/netstandard/client/IceUtil.inputUtil.client.csproj18
-rw-r--r--csharp/test/Slice/escape/msbuild/netstandard/client/Slice.escape.client.csproj19
-rw-r--r--csharp/test/Slice/macros/msbuild/netstandard/client/Slice.macros.client.csproj18
-rw-r--r--csharp/test/Slice/structure/msbuild/netstandard/client/Slice.structure.client.csproj18
-rw-r--r--scripts/IceGridUtil.py8
-rw-r--r--scripts/Util.py94
-rw-r--r--scripts/tests/IceBox/admin.py4
-rw-r--r--scripts/tests/IceBox/configuration.py4
184 files changed, 5794 insertions, 575 deletions
diff --git a/csharp/.gitignore b/csharp/.gitignore
index f12972ec55f..b7655d4fed0 100644
--- a/csharp/.gitignore
+++ b/csharp/.gitignore
@@ -1,5 +1,5 @@
bin
-Assemblies
+lib
Glacier2.XML
Ice.XML
IceBox.XML
diff --git a/csharp/BuildInstructions.md b/csharp/BuildInstructions.md
index 9f8f7e3891a..dfa7eebaac4 100644
--- a/csharp/BuildInstructions.md
+++ b/csharp/BuildInstructions.md
@@ -11,12 +11,10 @@ for the supported platforms.
Ice for .NET was extensively tested using the operating systems and compiler
versions listed for our [supported platforms][2].
-The build requires the [Ice Builder for Visual Studio][3]. You must install
-version 4.3.6 or greater to build Ice.
+The Visual Studio build requires the [Ice Builder for Visual Studio][3]. You must
+install version 4.3.6 or greater to build Ice.
-## Compiling Ice for .NET with Visual Studio
-
-### Building Ice for .NET
+## Compiling Ice for .NET with Visual Studio on Windows
Open a Visual Studio command prompt and change to the `csharp` subdirectory:
@@ -26,7 +24,8 @@ To build the Ice assemblies, services and tests, run
msbuild msbuild\ice.proj
-Upon completion, the Ice assemblies are placed in the `Assemblies` subdirectory.
+Upon completion, the Ice assemblies from .NET 4.5 and .NET Standard 2.0 are
+placed in the `lib\net45` and `lib\netstandard2.0` directories respectively.
You can add Strong Naming signatures to Ice assemblies by setting the following
environment variables:
@@ -53,38 +52,48 @@ environment variables:
If you want to build the test suite without building the entire source base, use
this command:
- msbuild msbuild\ice.proj /p:ICE_BIN_DIST=all
+```
+msbuild msbuild\ice.proj /p:ICE_BIN_DIST=all
+```
The build will automatically install ZeroC's official Ice binary NuGet packages
if necessary.
-## Running the .NET Tests
+## Compiling Ice for .NET on Linux and MacOS
+
+```
+cd csharp
+dotnet msbuild msbuild\ice.proj
+```
+
+Upon completion, the Ice assemblies for .NET Standard 2.0 are placed in
+`lib\netstandard2.0`.
+
+## Running the Tests
Python is required to run the test suite. Additionally, the Glacier2 tests
require the Python module `passlib`, which you can install with the command:
- > pip install passlib
+```
+pip install passlib
+```
To run the tests, open a command window and change to the top-level directory.
At the command prompt, execute:
- > python allTests.py
+```
+python allTests.py
+```
If everything worked out, you should see lots of `ok` messages. In case of a
failure, the tests abort with `failed`.
-## Targeting Managed Code
-
-Ice invokes unmanaged code to implement the following features:
-
-- Protocol compression
-- Signal processing in the Ice.Application class
-
-if you do not require these features and prefer that the Ice run time use only
-managed code, you can build using the `Debug-Managed` or `Release-Managed`
-configurations:
+On Windows to run the tests with .NET Standard 2.0 instead of .NET 4.5 pass the
+`--framework netcoreapp2.0` argument to `allTest.py`.
- msbuild msbuild\ice.proj /p:Configuration=Release-Managed
+```
+python allTests.py --framework netcoreapp2.0
+```
## NuGet packages
diff --git a/csharp/msbuild/ice.common.props b/csharp/msbuild/ice.common.props
index 85556162c4e..93ea0a541f9 100644
--- a/csharp/msbuild/ice.common.props
+++ b/csharp/msbuild/ice.common.props
@@ -6,27 +6,38 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Any CPU'">
</PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug-Managed|Any CPU'">
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release-Managed|Any CPU'">
- </PropertyGroup>
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<Prefer32Bit>false</Prefer32Bit>
- <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DefineConstants>TRACE</DefineConstants>
<SignAssembly>true</SignAssembly>
- <AssembliesDirectory>$(MSBuildThisFileDirectory)..\Assemblies\</AssembliesDirectory>
- <ExeDirectory>$(MSBuildThisFileDirectory)..\bin\</ExeDirectory>
- <IceHome>$(MSBuildThisFileDirectory)..\..\</IceHome>
+ <IceHome Condition="'$(ICE_BIN_DIST)' != 'all'">$(MSBuildThisFileDirectory)..\..</IceHome>
+ <SliceCompilerOutputDir>generated</SliceCompilerOutputDir>
+ <SliceDir>$(IceHome)\slice</SliceDir>
+ <DefineConstants Condition="'$(TargetFrameworkVersion)' == 'v4.5.1'">NET45</DefineConstants>
</PropertyGroup>
+ <Choose>
+ <When Condition="Exists('$(IceHome)\cpp\bin\x64\$(Configuration)\slice2cs.exe')">
+ <PropertyGroup>
+ <SliceCompiler>$(IceHome)\cpp\bin\x64\$(Configuration)\slice2cs.exe</SliceCompiler>
+ </PropertyGroup>
+ </When>
+ <When Condition="Exists('$(IceHome)\cpp\bin\slice2cs')">
+ <PropertyGroup>
+ <SliceCompiler>$(IceHome)\cpp\bin\slice2cs</SliceCompiler>
+ </PropertyGroup>
+ </When>
+ </Choose>
+
<PropertyGroup Condition="$(Configuration.Contains('Debug'))">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
@@ -39,16 +50,4 @@
<Optimize>true</Optimize>
</PropertyGroup>
- <PropertyGroup Condition="$(Configuration.Contains('-Managed'))">
- <DefineConstants>MANAGED;$(DefineConstants)</DefineConstants>
- <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
- </PropertyGroup>
-
- <PropertyGroup Condition=" '$(OutputType)' == 'Library' ">
- <OutputPath>$(AssembliesDirectory)</OutputPath>
- </PropertyGroup>
-
- <PropertyGroup Condition=" '$(OutputType)' == 'Exe' ">
- <OutputPath>$(ExeDirectory)</OutputPath>
- </PropertyGroup>
</Project>
diff --git a/csharp/msbuild/ice.net.targets b/csharp/msbuild/ice.net.targets
new file mode 100644
index 00000000000..09571a206ad
--- /dev/null
+++ b/csharp/msbuild/ice.net.targets
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+ <ItemGroup>
+ <Compile Include="@(Slice->'$(SliceOutputDir)/$(TargetFramework)/%(Filename).cs')" />
+ </ItemGroup>
+ <Target Name="SliceCompile" BeforeTargets="CoreCompile"
+ Inputs="@(Slice);$(SliceCompiler)"
+ Outputs="$(SliceOutputDir)/$(TargetFramework)/SliceCompiler.command.log"
+ Condition="@(Slice) != ''">
+ <Error Text="Unable to locate Slice to CSharp compiler SliceCompiler=$(SliceCompiler)" Condition="!Exists('$(SliceCompiler)')" />
+ <MakeDir Directories="$(SliceOutputDir)/$(TargetFramework)"/>
+ <Exec Command="$(SliceCompiler) --output-dir $(SliceOutputDir)/$(TargetFramework) -I$(IceHome)/slice $(SliceCompilerArgs) @(Slice->'%(Identity)', ' ')" />
+ <WriteLinesToFile File="$(SliceOutputDir)/$(TargetFramework)/SliceCompiler.command.log"
+ Lines="Ice Home: $(IceHome);Output Dir: $(SliceOuputDir)/$(TargetFramework);Slice Compiler Args: $(SliceCompilerArgs)"
+ Overwrite="true" />
+ </Target>
+
+ <Target Name="SliceClean" BeforeTargets="Clean">
+ <Delete Files="@(Slice->'$(SliceOutputDir)/$(TargetFramework)/%(Filename).cs')" />
+ <Delete Files="$(SliceOutputDir)/$(TargetFramework)/SliceCompiler.command.log" />
+ </Target>
+
+</Project>
diff --git a/csharp/msbuild/ice.sln b/csharp/msbuild/ice.net45.sln
index 065976b65fc..065976b65fc 100644
--- a/csharp/msbuild/ice.sln
+++ b/csharp/msbuild/ice.net45.sln
diff --git a/csharp/msbuild/ice.test.sln b/csharp/msbuild/ice.net45.test.sln
index 1508f7bc09d..1508f7bc09d 100644
--- a/csharp/msbuild/ice.test.sln
+++ b/csharp/msbuild/ice.net45.test.sln
diff --git a/csharp/msbuild/ice.netstandard.sln b/csharp/msbuild/ice.netstandard.sln
new file mode 100644
index 00000000000..29aec9a1024
--- /dev/null
+++ b/csharp/msbuild/ice.netstandard.sln
@@ -0,0 +1,146 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "glacier2", "..\src\Glacier2\msbuild\netstandard\glacier2.csproj", "{D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ice", "..\src\Ice\msbuild\netstandard\ice.csproj", "{516D755E-DA02-41CE-95A5-23D54691B642}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icebox", "..\src\IceBox\msbuild\netstandard\icebox\icebox.csproj", "{A3F95F43-28AB-47FF-A8FC-6ED09914A71B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iceboxlib", "..\src\IceBox\msbuild\netstandard\iceboxlib\iceboxlib.csproj", "{32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icediscovery", "..\src\IceDiscovery\msbuild\netstandard\icediscovery.csproj", "{2FC4428A-6742-46F5-883E-D895BB2D680D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icegrid", "..\src\IceGrid\msbuild\netstandard\icegrid.csproj", "{34992560-3AE2-4A79-A0DC-734C73B0304F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icelocatordiscovery", "..\src\IceLocatorDiscovery\msbuild\netstandard\icelocatordiscovery.csproj", "{09CB4C91-0352-46C0-AA47-A6EF56A664E9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icessl", "..\src\IceSSL\msbuild\netstandard\icessl.csproj", "{3787B2EF-12C6-478E-9AE1-F44868D497FD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "icestorm", "..\src\IceStorm\msbuild\netstandard\icestorm.csproj", "{02FCB7A2-167B-4239-B3FB-05C74B0EA633}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|x64.ActiveCfg = Debug|x64
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|x64.Build.0 = Debug|x64
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|x86.ActiveCfg = Debug|x86
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Debug|x86.Build.0 = Debug|x86
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|x64.ActiveCfg = Release|x64
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|x64.Build.0 = Release|x64
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|x86.ActiveCfg = Release|x86
+ {D1B4D424-D3FE-41CA-9554-6F87B2BB4EC0}.Release|x86.Build.0 = Release|x86
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|x64.ActiveCfg = Debug|x64
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|x64.Build.0 = Debug|x64
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|x86.ActiveCfg = Debug|x86
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Debug|x86.Build.0 = Debug|x86
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|Any CPU.Build.0 = Release|Any CPU
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|x64.ActiveCfg = Release|x64
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|x64.Build.0 = Release|x64
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|x86.ActiveCfg = Release|x86
+ {516D755E-DA02-41CE-95A5-23D54691B642}.Release|x86.Build.0 = Release|x86
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|x64.ActiveCfg = Debug|x64
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|x64.Build.0 = Debug|x64
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|x86.ActiveCfg = Debug|x86
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Debug|x86.Build.0 = Debug|x86
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|x64.ActiveCfg = Release|x64
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|x64.Build.0 = Release|x64
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|x86.ActiveCfg = Release|x86
+ {A3F95F43-28AB-47FF-A8FC-6ED09914A71B}.Release|x86.Build.0 = Release|x86
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|x64.ActiveCfg = Debug|x64
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|x64.Build.0 = Debug|x64
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|x86.ActiveCfg = Debug|x86
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Debug|x86.Build.0 = Debug|x86
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|Any CPU.Build.0 = Release|Any CPU
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|x64.ActiveCfg = Release|x64
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|x64.Build.0 = Release|x64
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|x86.ActiveCfg = Release|x86
+ {32B9FED8-D32A-4A4E-8B5A-B29C4EFD1061}.Release|x86.Build.0 = Release|x86
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|x64.ActiveCfg = Debug|x64
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|x64.Build.0 = Debug|x64
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|x86.ActiveCfg = Debug|x86
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Debug|x86.Build.0 = Debug|x86
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|x64.ActiveCfg = Release|x64
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|x64.Build.0 = Release|x64
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|x86.ActiveCfg = Release|x86
+ {2FC4428A-6742-46F5-883E-D895BB2D680D}.Release|x86.Build.0 = Release|x86
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|x64.ActiveCfg = Debug|x64
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|x64.Build.0 = Debug|x64
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|x86.ActiveCfg = Debug|x86
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Debug|x86.Build.0 = Debug|x86
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|x64.ActiveCfg = Release|x64
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|x64.Build.0 = Release|x64
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|x86.ActiveCfg = Release|x86
+ {34992560-3AE2-4A79-A0DC-734C73B0304F}.Release|x86.Build.0 = Release|x86
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|x64.ActiveCfg = Debug|x64
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|x64.Build.0 = Debug|x64
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|x86.ActiveCfg = Debug|x86
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Debug|x86.Build.0 = Debug|x86
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|x64.ActiveCfg = Release|x64
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|x64.Build.0 = Release|x64
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|x86.ActiveCfg = Release|x86
+ {09CB4C91-0352-46C0-AA47-A6EF56A664E9}.Release|x86.Build.0 = Release|x86
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|x64.ActiveCfg = Debug|x64
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|x64.Build.0 = Debug|x64
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|x86.ActiveCfg = Debug|x86
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Debug|x86.Build.0 = Debug|x86
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|x64.ActiveCfg = Release|x64
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|x64.Build.0 = Release|x64
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|x86.ActiveCfg = Release|x86
+ {3787B2EF-12C6-478E-9AE1-F44868D497FD}.Release|x86.Build.0 = Release|x86
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|x64.ActiveCfg = Debug|x64
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|x64.Build.0 = Debug|x64
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|x86.ActiveCfg = Debug|x86
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Debug|x86.Build.0 = Debug|x86
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|Any CPU.Build.0 = Release|Any CPU
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|x64.ActiveCfg = Release|x64
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|x64.Build.0 = Release|x64
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|x86.ActiveCfg = Release|x86
+ {02FCB7A2-167B-4239-B3FB-05C74B0EA633}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+EndGlobal
diff --git a/csharp/msbuild/ice.netstandard.test.sln b/csharp/msbuild/ice.netstandard.test.sln
new file mode 100644
index 00000000000..a7aaa6abdf5
--- /dev/null
+++ b/csharp/msbuild/ice.netstandard.test.sln
@@ -0,0 +1,1812 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.26124.0
+MinimumVisualStudioVersion = 15.0.26124.0
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.ami.client", "..\test\Ice\ami\msbuild\netstandard\client\Ice.ami.client.csproj", "{D0F3D359-469D-4E6D-89B8-7BAF7329778A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.ami.collocated", "..\test\Ice\ami\msbuild\netstandard\collocated\Ice.ami.collocated.csproj", "{A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.ami.server", "..\test\Ice\ami\msbuild\netstandard\server\Ice.ami.server.csproj", "{C983B33F-8F4E-497F-9B66-525B930EFC9D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.location.client", "..\test\Ice\location\msbuild\netstandard\client\Ice.location.client.csproj", "{094A8029-7DA7-4096-A29D-1E231A33CF28}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.location.server", "..\test\Ice\location\msbuild\netstandard\server\Ice.location.server.csproj", "{110DF326-1159-4DF6-938E-29D0E2FCAF8E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.networkProxy.client", "..\test\Ice\networkProxy\msbuild\netstandard\client\Ice.networkProxy.client.csproj", "{1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.networkProxy.server", "..\test\Ice\networkProxy\msbuild\netstandard\server\Ice.networkProxy.server.csproj", "{BF415067-BFF0-410C-A453-4AE90D63637C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.seqMapping.serveramd", "..\test\Ice\seqMapping\msbuild\netstandard\serveramd\Ice.seqMapping.serveramd.csproj", "{7CB24069-1A9E-40DE-96C0-67692D57CB14}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.seqMapping.client", "..\test\Ice\seqMapping\msbuild\netstandard\client\Ice.seqMapping.client.csproj", "{2089696A-616B-433C-80D6-5F2687BCCA36}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.seqMapping.collocated", "..\test\Ice\seqMapping\msbuild\netstandard\collocated\Ice.seqMapping.collocated.csproj", "{53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.seqMapping.serializable", "..\test\Ice\seqMapping\msbuild\netstandard\serializable\Ice.seqMapping.serializable.csproj", "{3BC8ECF8-2CB0-4947-B58A-00D09797FC12}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.seqMapping.server", "..\test\Ice\seqMapping\msbuild\netstandard\server\Ice.seqMapping.server.csproj", "{0EAA2B43-8944-4695-8856-E08F21A4ACA4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.adapterDeactivation.client", "..\test\Ice\adapterDeactivation\msbuild\netstandard\client\Ice.adapterDeactivation.client.csproj", "{88C58F21-46B0-4939-8E90-6D6DC06E01CE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.adapterDeactivation.collocated", "..\test\Ice\adapterDeactivation\msbuild\netstandard\collocated\Ice.adapterDeactivation.collocated.csproj", "{D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.adapterDeactivation.server", "..\test\Ice\adapterDeactivation\msbuild\netstandard\server\Ice.adapterDeactivation.server.csproj", "{6B477F6A-FA58-4BDD-9800-413C8D81EBCE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.interceptor.client", "..\test\Ice\interceptor\msbuild\netstandard\client\Ice.interceptor.client.csproj", "{31BB855E-925E-48DD-B80A-19F62BDC2EB1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.metrics.serveramd", "..\test\Ice\metrics\msbuild\netstandard\serveramd\Ice.metrics.serveramd.csproj", "{7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.metrics.client", "..\test\Ice\metrics\msbuild\netstandard\client\Ice.metrics.client.csproj", "{EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.metrics.collocated", "..\test\Ice\metrics\msbuild\netstandard\collocated\Ice.metrics.collocated.csproj", "{6A002C25-B58D-4CE8-8164-B26AF6B14B6F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.metrics.server", "..\test\Ice\metrics\msbuild\netstandard\server\Ice.metrics.server.csproj", "{3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.logger.client", "..\test\Ice\logger\msbuild\netstandard\client\Ice.logger.client.csproj", "{8731E57C-4202-4AFC-980C-CE88E5FB1695}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.inheritance.client", "..\test\Ice\inheritance\msbuild\netstandard\client\Ice.inheritance.client.csproj", "{18E67EF6-C142-4DE6-820D-C0C0D19AC133}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.inheritance.collocated", "..\test\Ice\inheritance\msbuild\netstandard\collocated\Ice.inheritance.collocated.csproj", "{7B4FF040-FD81-4CEC-91A5-880AC5F6C418}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.inheritance.server", "..\test\Ice\inheritance\msbuild\netstandard\server\Ice.inheritance.server.csproj", "{4205867A-21C4-48BC-A8D3-C82EE0B2DF56}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.udp.client", "..\test\Ice\udp\msbuild\netstandard\client\Ice.udp.client.csproj", "{4EAF60A2-B85E-413B-859C-6CEFF7CBB763}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.udp.server", "..\test\Ice\udp\msbuild\netstandard\server\Ice.udp.server.csproj", "{A77D8F93-4953-4AAD-B642-5621B4066D40}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.assemblies.core", "..\test\Ice\assemblies\msbuild\netstandard\core\Ice.assemblies.core.csproj", "{C380B7BF-62CC-4246-A113-D2430119F463}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.assemblies.client", "..\test\Ice\assemblies\msbuild\netstandard\client\Ice.assemblies.client.csproj", "{CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.assemblies.user", "..\test\Ice\assemblies\msbuild\netstandard\user\Ice.assemblies.user.csproj", "{1C04552C-5BF7-4C4F-9BEC-368F2818DE84}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.hold.client", "..\test\Ice\hold\msbuild\netstandard\client\Ice.hold.client.csproj", "{B7ECC5C6-84F3-463C-9FF5-655471308201}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.hold.server", "..\test\Ice\hold\msbuild\netstandard\server\Ice.hold.server.csproj", "{F2FF5F8E-B951-4882-8464-75207B300714}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.echo.server", "..\test\Ice\echo\msbuild\netstandard\server\Ice.echo.server.csproj", "{D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.exceptions.serveramd", "..\test\Ice\exceptions\msbuild\netstandard\serveramd\Ice.exceptions.serveramd.csproj", "{BD1461DF-921F-4922-AB02-909D29888F90}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.exceptions.client", "..\test\Ice\exceptions\msbuild\netstandard\client\Ice.exceptions.client.csproj", "{DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.exceptions.collocated", "..\test\Ice\exceptions\msbuild\netstandard\collocated\Ice.exceptions.collocated.csproj", "{F3F21962-4265-489F-8375-1ED00AD80F9B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.exceptions.server", "..\test\Ice\exceptions\msbuild\netstandard\server\Ice.exceptions.server.csproj", "{94B56138-2F9C-4F30-A89E-3C3CCD06C49A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.faultTolerance.client", "..\test\Ice\faultTolerance\msbuild\netstandard\client\Ice.faultTolerance.client.csproj", "{3F958786-FFFF-47CC-9170-9F1889C0EBBA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.faultTolerance.server", "..\test\Ice\faultTolerance\msbuild\netstandard\server\Ice.faultTolerance.server.csproj", "{627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.application.client", "..\test\Ice\application\msbuild\netstandard\client\Ice.application.client.csproj", "{534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.objects.client", "..\test\Ice\objects\msbuild\netstandard\client\Ice.objects.client.csproj", "{2F09F69E-3D51-42F3-9921-BC6C38632720}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.objects.collocated", "..\test\Ice\objects\msbuild\netstandard\collocated\Ice.objects.collocated.csproj", "{EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.objects.server", "..\test\Ice\objects\msbuild\netstandard\server\Ice.objects.server.csproj", "{1992CA7D-3874-4E1D-A4DE-1CF043988620}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.retry.client", "..\test\Ice\retry\msbuild\netstandard\client\Ice.retry.client.csproj", "{0B692E89-28A6-4330-80FA-BE4A02D2E407}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.retry.collocated", "..\test\Ice\retry\msbuild\netstandard\collocated\Ice.retry.collocated.csproj", "{073BA18C-396B-46D6-98A2-D8DE28DBE7D3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.retry.server", "..\test\Ice\retry\msbuild\netstandard\server\Ice.retry.server.csproj", "{0B6857B7-87AE-4A49-8149-4C21BADC0482}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.binding.client", "..\test\Ice\binding\msbuild\netstandard\client\Ice.binding.client.csproj", "{6E48DC09-AF54-46F2-97D2-89E213472231}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.binding.server", "..\test\Ice\binding\msbuild\netstandard\server\Ice.binding.server.csproj", "{763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.exceptions.serveramd", "..\test\Ice\slicing\exceptions\msbuild\netstandard\serveramd\Ice.slicing.exceptions.serveramd.csproj", "{9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.exceptions.client", "..\test\Ice\slicing\exceptions\msbuild\netstandard\client\Ice.slicing.exceptions.client.csproj", "{71874B1F-E658-4FA0-96CC-951DA50EA94C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.exceptions.server", "..\test\Ice\slicing\exceptions\msbuild\netstandard\server\Ice.slicing.exceptions.server.csproj", "{DCA1E87F-8786-42AA-AA3E-33BAA13ED615}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.objects.serveramd", "..\test\Ice\slicing\objects\msbuild\netstandard\serveramd\Ice.slicing.objects.serveramd.csproj", "{057046FA-5DFF-4CE7-B02B-B459D894115B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.objects.client", "..\test\Ice\slicing\objects\msbuild\netstandard\client\Ice.slicing.objects.client.csproj", "{E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.slicing.objects.server", "..\test\Ice\slicing\objects\msbuild\netstandard\server\Ice.slicing.objects.server.csproj", "{0E3C52B2-3EAD-4D50-AB80-45BB430C932A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.proxy.serveramd", "..\test\Ice\proxy\msbuild\netstandard\serveramd\Ice.proxy.serveramd.csproj", "{330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.proxy.client", "..\test\Ice\proxy\msbuild\netstandard\client\Ice.proxy.client.csproj", "{522AC8FF-8598-48F0-B0A5-49A16A1ED015}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.proxy.collocated", "..\test\Ice\proxy\msbuild\netstandard\collocated\Ice.proxy.collocated.csproj", "{8D98E5D9-BFC0-4501-9335-79C1A444BE94}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.proxy.server", "..\test\Ice\proxy\msbuild\netstandard\server\Ice.proxy.server.csproj", "{F33509E0-1820-4E3F-8387-53EF05186CFF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.invoke.client", "..\test\Ice\invoke\msbuild\netstandard\client\Ice.invoke.client.csproj", "{7FE060B8-D286-488C-B72F-57A688F90EAD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.invoke.server", "..\test\Ice\invoke\msbuild\netstandard\server\Ice.invoke.server.csproj", "{C58A11C9-E43C-443C-82C0-CF826D7C4038}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.info.client", "..\test\Ice\info\msbuild\netstandard\client\Ice.info.client.csproj", "{D1AFC99A-B929-4BAD-9459-9C0FD61A1791}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.info.server", "..\test\Ice\info\msbuild\netstandard\server\Ice.info.server.csproj", "{1E529129-21F8-425E-B94C-F4757E41E784}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dictMapping.serveramd", "..\test\Ice\dictMapping\msbuild\netstandard\serveramd\Ice.dictMapping.serveramd.csproj", "{59BC2F10-439A-4FFE-B7C8-4076913B27A5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dictMapping.client", "..\test\Ice\dictMapping\msbuild\netstandard\client\Ice.dictMapping.client.csproj", "{5578CE41-0615-4EC1-9537-185EAC6867D5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dictMapping.collocated", "..\test\Ice\dictMapping\msbuild\netstandard\collocated\Ice.dictMapping.collocated.csproj", "{857C9854-390E-4F4B-8F52-832771F234C2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dictMapping.server", "..\test\Ice\dictMapping\msbuild\netstandard\server\Ice.dictMapping.server.csproj", "{2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.plugin.client", "..\test\Ice\plugin\msbuild\netstandard\client\Ice.plugin.client.csproj", "{EFEC543D-F54D-48F1-8245-2FFC410A7554}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.plugin.plugin", "..\test\Ice\plugin\msbuild\netstandard\plugin\Ice.plugin.plugin.csproj", "{D5F777A5-651F-4835-81F9-1A9B1C03DAE6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.serveramd", "..\test\Ice\operations\msbuild\netstandard\serveramd\Ice.operations.serveramd.csproj", "{BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.client", "..\test\Ice\operations\msbuild\netstandard\client\Ice.operations.client.csproj", "{3053D28D-E4C2-4026-A346-D7AC505A501F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.serveramdtie", "..\test\Ice\operations\msbuild\netstandard\serveramdtie\Ice.operations.serveramdtie.csproj", "{C28E551A-1394-4A08-B3D8-E210BC97F2B4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.servertie", "..\test\Ice\operations\msbuild\netstandard\servertie\Ice.operations.servertie.csproj", "{9D5D28D8-60CF-459C-BF60-759EF4296711}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.collocated", "..\test\Ice\operations\msbuild\netstandard\collocated\Ice.operations.collocated.csproj", "{9E546555-6993-4E03-B708-CB14A51A512F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.operations.server", "..\test\Ice\operations\msbuild\netstandard\server\Ice.operations.server.csproj", "{3ED9AC2C-1B28-43C5-982D-3A910FA21483}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.servantLocator.serveramd", "..\test\Ice\servantLocator\msbuild\netstandard\serveramd\Ice.servantLocator.serveramd.csproj", "{50725DFB-D0F1-4AB3-9436-437E87C1920B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.servantLocator.client", "..\test\Ice\servantLocator\msbuild\netstandard\client\Ice.servantLocator.client.csproj", "{343876BC-8F52-4ABF-BEDF-6C2369504710}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.servantLocator.collocated", "..\test\Ice\servantLocator\msbuild\netstandard\collocated\Ice.servantLocator.collocated.csproj", "{427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.servantLocator.server", "..\test\Ice\servantLocator\msbuild\netstandard\server\Ice.servantLocator.server.csproj", "{14356C40-85BB-4022-8CE5-6048C5D18D48}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.hash.client", "..\test\Ice\hash\msbuild\netstandard\client\Ice.hash.client.csproj", "{172886F2-76B8-47FF-A1BC-CA62886DCFC1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.defaultValue.client", "..\test\Ice\defaultValue\msbuild\netstandard\client\Ice.defaultValue.client.csproj", "{6CFBBEB6-4592-46C7-9228-09125B7FBE04}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.checksum.client", "..\test\Ice\checksum\msbuild\netstandard\client\Ice.checksum.client.csproj", "{EB6DC024-791A-4061-8B37-E4A2CD563AF2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.checksum.server", "..\test\Ice\checksum\msbuild\netstandard\server\Ice.checksum.server.csproj", "{077A0659-34E9-436F-AC55-5A4E5538ABC8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.optional.serveramd", "..\test\Ice\optional\msbuild\netstandard\serveramd\Ice.optional.serveramd.csproj", "{791806AE-E3A7-40ED-8484-3C04A7C9FE6E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.optional.client", "..\test\Ice\optional\msbuild\netstandard\client\Ice.optional.client.csproj", "{1F8DF869-2DBA-4A0C-9758-E83196BF551D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.optional.serializable", "..\test\Ice\optional\msbuild\netstandard\serializable\Ice.optional.serializable.csproj", "{338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.optional.server", "..\test\Ice\optional\msbuild\netstandard\server\Ice.optional.server.csproj", "{343A11C1-2579-4C9E-8958-B0C8F56763EE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dispatcher.client", "..\test\Ice\dispatcher\msbuild\netstandard\client\Ice.dispatcher.client.csproj", "{942942B6-B1C4-41E0-AD72-C545B2091EEA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dispatcher.collocated", "..\test\Ice\dispatcher\msbuild\netstandard\collocated\Ice.dispatcher.collocated.csproj", "{7563E703-C054-4806-88DD-52626A2DE3F4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.dispatcher.server", "..\test\Ice\dispatcher\msbuild\netstandard\server\Ice.dispatcher.server.csproj", "{B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.acm.client", "..\test\Ice\acm\msbuild\netstandard\client\Ice.acm.client.csproj", "{9E43F24B-D476-4D46-8C1E-62F5E3F47391}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.acm.server", "..\test\Ice\acm\msbuild\netstandard\server\Ice.acm.server.csproj", "{E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.stream.client", "..\test\Ice\stream\msbuild\netstandard\client\Ice.stream.client.csproj", "{2160462F-643B-430A-A3C5-F9E20AA7CFA7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.stream.serializable", "..\test\Ice\stream\msbuild\netstandard\serializable\Ice.stream.serializable.csproj", "{5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.admin.client", "..\test\Ice\admin\msbuild\netstandard\client\Ice.admin.client.csproj", "{0682FEBB-DA44-4631-BD3D-B4DB73301915}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.admin.server", "..\test\Ice\admin\msbuild\netstandard\server\Ice.admin.server.csproj", "{F472604C-89B7-4BFB-9D2E-3F15E4219437}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.threadPoolPriority.client", "..\test\Ice\threadPoolPriority\msbuild\netstandard\client\Ice.threadPoolPriority.client.csproj", "{F2FF8C3F-6056-4257-AB6A-7648062217D6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.threadPoolPriority.server", "..\test\Ice\threadPoolPriority\msbuild\netstandard\server\Ice.threadPoolPriority.server.csproj", "{EBC615F6-8A7D-4488-97FC-5C84686AFA15}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.properties.client", "..\test\Ice\properties\msbuild\netstandard\client\Ice.properties.client.csproj", "{D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.enums.client", "..\test\Ice\enums\msbuild\netstandard\client\Ice.enums.client.csproj", "{76A96A05-5A31-4103-B425-5A2486613419}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.enums.server", "..\test\Ice\enums\msbuild\netstandard\server\Ice.enums.server.csproj", "{91CB039B-A793-4A80-A692-82814FD8EE5A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.timeout.client", "..\test\Ice\timeout\msbuild\netstandard\client\Ice.timeout.client.csproj", "{AD422053-0C5A-4370-B480-733E0C46B066}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.timeout.server", "..\test\Ice\timeout\msbuild\netstandard\server\Ice.timeout.server.csproj", "{70BED230-EF19-4A74-8012-43858D9DA3FE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.background.client", "..\test\Ice\background\msbuild\netstandard\client\Ice.background.client.csproj", "{56388D16-3816-41D3-8279-9A2D098F09A5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.background.server", "..\test\Ice\background\msbuild\netstandard\server\Ice.background.server.csproj", "{12B08DB8-9053-4D9C-A147-39C31B6C24ED}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.serialize.client", "..\test\Ice\serialize\msbuild\netstandard\client\Ice.serialize.client.csproj", "{A7995F5E-E717-4EF2-B552-E9DBD658D917}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.defaultServant.client", "..\test\Ice\defaultServant\msbuild\netstandard\client\Ice.defaultServant.client.csproj", "{50229E25-08DB-4842-B78A-73025881A315}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.facets.client", "..\test\Ice\facets\msbuild\netstandard\client\Ice.facets.client.csproj", "{52A56D1C-4F45-4556-BEA7-77384C721FDB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.facets.collocated", "..\test\Ice\facets\msbuild\netstandard\collocated\Ice.facets.collocated.csproj", "{2CFDE426-B89D-4BCF-A800-2F972475862D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ice.facets.server", "..\test\Ice\facets\msbuild\netstandard\server\Ice.facets.server.csproj", "{410B5FE6-1847-44DC-A31F-904E811BF569}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceGrid.simple.client", "..\test\IceGrid\simple\msbuild\netstandard\client\IceGrid.simple.client.csproj", "{0716076E-9BB6-45AF-8685-9CF4CF78C6BA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceGrid.simple.server", "..\test\IceGrid\simple\msbuild\netstandard\server\IceGrid.simple.server.csproj", "{5ACF900A-F09A-4795-AFD6-CAC5209B4238}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceDiscovery.simple.client", "..\test\IceDiscovery\simple\msbuild\netstandard\client\IceDiscovery.simple.client.csproj", "{DBC8D047-C044-46FE-8A65-10BD1C509CA4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceDiscovery.simple.server", "..\test\IceDiscovery\simple\msbuild\netstandard\server\IceDiscovery.simple.server.csproj", "{C12C3832-C0E2-4477-91E9-4BC3D126110F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceSSL.configuration.client", "..\test\IceSSL\configuration\msbuild\netstandard\client\IceSSL.configuration.client.csproj", "{BD038403-DC30-4924-A656-58173910F26B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceSSL.configuration.server", "..\test\IceSSL\configuration\msbuild\netstandard\server\IceSSL.configuration.server.csproj", "{D93F669C-92A1-40C8-9C55-042BA0DC6DE9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceUtil.inputUtil.client", "..\test\IceUtil\inputUtil\msbuild\netstandard\client\IceUtil.inputUtil.client.csproj", "{E92D6305-FCD6-4171-9C7B-983CC3397B55}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.application.client", "..\test\Glacier2\application\msbuild\netstandard\client\Glacier2.application.client.csproj", "{56BD8A30-C80C-4392-AB0D-B59A2F83E603}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.application.server", "..\test\Glacier2\application\msbuild\netstandard\server\Glacier2.application.server.csproj", "{685BF5FC-7A5E-4799-9E49-C4331261590D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.sessionHelper.client", "..\test\Glacier2\sessionHelper\msbuild\netstandard\client\Glacier2.sessionHelper.client.csproj", "{74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.sessionHelper.server", "..\test\Glacier2\sessionHelper\msbuild\netstandard\server\Glacier2.sessionHelper.server.csproj", "{7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.router.client", "..\test\Glacier2\router\msbuild\netstandard\client\Glacier2.router.client.csproj", "{6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Glacier2.router.server", "..\test\Glacier2\router\msbuild\netstandard\server\Glacier2.router.server.csproj", "{6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceBox.configuration.testservice", "..\test\IceBox\configuration\msbuild\netstandard\testservice\IceBox.configuration.testservice.csproj", "{CC471D40-CD52-4ACA-85F1-6C175C2BB169}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceBox.configuration.client", "..\test\IceBox\configuration\msbuild\netstandard\client\IceBox.configuration.client.csproj", "{2F82D3CC-C8A7-434E-923B-C937F897B230}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceBox.admin.testservice", "..\test\IceBox\admin\msbuild\netstandard\testservice\IceBox.admin.testservice.csproj", "{993176CA-A3D5-4D50-8774-F5465817CDE8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IceBox.admin.client", "..\test\IceBox\admin\msbuild\netstandard\client\IceBox.admin.client.csproj", "{87045287-495B-4C47-BB1C-71D3A79F9BBD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Slice.macros.client", "..\test\Slice\macros\msbuild\netstandard\client\Slice.macros.client.csproj", "{0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Slice.structure.client", "..\test\Slice\structure\msbuild\netstandard\client\Slice.structure.client.csproj", "{81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Slice.escape.client", "..\test\Slice\escape\msbuild\netstandard\client\Slice.escape.client.csproj", "{4030738E-EC64-4AA3-B98B-AB176737A981}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|x64.ActiveCfg = Debug|x64
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|x64.Build.0 = Debug|x64
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|x86.ActiveCfg = Debug|x86
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Debug|x86.Build.0 = Debug|x86
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|x64.ActiveCfg = Release|x64
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|x64.Build.0 = Release|x64
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|x86.ActiveCfg = Release|x86
+ {D0F3D359-469D-4E6D-89B8-7BAF7329778A}.Release|x86.Build.0 = Release|x86
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|x64.ActiveCfg = Debug|x64
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|x64.Build.0 = Debug|x64
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|x86.ActiveCfg = Debug|x86
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Debug|x86.Build.0 = Debug|x86
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|x64.ActiveCfg = Release|x64
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|x64.Build.0 = Release|x64
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|x86.ActiveCfg = Release|x86
+ {A88B9D4A-1A73-48A8-88AB-9D9B16BD03DD}.Release|x86.Build.0 = Release|x86
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|x64.ActiveCfg = Debug|x64
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|x64.Build.0 = Debug|x64
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|x86.ActiveCfg = Debug|x86
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Debug|x86.Build.0 = Debug|x86
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|x64.ActiveCfg = Release|x64
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|x64.Build.0 = Release|x64
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|x86.ActiveCfg = Release|x86
+ {C983B33F-8F4E-497F-9B66-525B930EFC9D}.Release|x86.Build.0 = Release|x86
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|x64.ActiveCfg = Debug|x64
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|x64.Build.0 = Debug|x64
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|x86.ActiveCfg = Debug|x86
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Debug|x86.Build.0 = Debug|x86
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|Any CPU.Build.0 = Release|Any CPU
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|x64.ActiveCfg = Release|x64
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|x64.Build.0 = Release|x64
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|x86.ActiveCfg = Release|x86
+ {094A8029-7DA7-4096-A29D-1E231A33CF28}.Release|x86.Build.0 = Release|x86
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|x64.ActiveCfg = Debug|x64
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|x64.Build.0 = Debug|x64
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|x86.ActiveCfg = Debug|x86
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Debug|x86.Build.0 = Debug|x86
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|x64.ActiveCfg = Release|x64
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|x64.Build.0 = Release|x64
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|x86.ActiveCfg = Release|x86
+ {110DF326-1159-4DF6-938E-29D0E2FCAF8E}.Release|x86.Build.0 = Release|x86
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|x64.ActiveCfg = Debug|x64
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|x64.Build.0 = Debug|x64
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|x86.ActiveCfg = Debug|x86
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Debug|x86.Build.0 = Debug|x86
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|x64.ActiveCfg = Release|x64
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|x64.Build.0 = Release|x64
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|x86.ActiveCfg = Release|x86
+ {1A57159D-8A4B-4AC1-80F3-BF04EC5575FE}.Release|x86.Build.0 = Release|x86
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|x64.ActiveCfg = Debug|x64
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|x64.Build.0 = Debug|x64
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|x86.ActiveCfg = Debug|x86
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Debug|x86.Build.0 = Debug|x86
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|x64.ActiveCfg = Release|x64
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|x64.Build.0 = Release|x64
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|x86.ActiveCfg = Release|x86
+ {BF415067-BFF0-410C-A453-4AE90D63637C}.Release|x86.Build.0 = Release|x86
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|x64.ActiveCfg = Debug|x64
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|x64.Build.0 = Debug|x64
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|x86.ActiveCfg = Debug|x86
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Debug|x86.Build.0 = Debug|x86
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|x64.ActiveCfg = Release|x64
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|x64.Build.0 = Release|x64
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|x86.ActiveCfg = Release|x86
+ {7CB24069-1A9E-40DE-96C0-67692D57CB14}.Release|x86.Build.0 = Release|x86
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|x64.ActiveCfg = Debug|x64
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|x64.Build.0 = Debug|x64
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|x86.ActiveCfg = Debug|x86
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Debug|x86.Build.0 = Debug|x86
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|x64.ActiveCfg = Release|x64
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|x64.Build.0 = Release|x64
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|x86.ActiveCfg = Release|x86
+ {2089696A-616B-433C-80D6-5F2687BCCA36}.Release|x86.Build.0 = Release|x86
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|x64.ActiveCfg = Debug|x64
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|x64.Build.0 = Debug|x64
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|x86.ActiveCfg = Debug|x86
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Debug|x86.Build.0 = Debug|x86
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|x64.ActiveCfg = Release|x64
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|x64.Build.0 = Release|x64
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|x86.ActiveCfg = Release|x86
+ {53C5616C-5D71-43A4-A6DC-4504A7FC0FA4}.Release|x86.Build.0 = Release|x86
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|x64.ActiveCfg = Debug|x64
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|x64.Build.0 = Debug|x64
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|x86.ActiveCfg = Debug|x86
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Debug|x86.Build.0 = Debug|x86
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|x64.ActiveCfg = Release|x64
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|x64.Build.0 = Release|x64
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|x86.ActiveCfg = Release|x86
+ {3BC8ECF8-2CB0-4947-B58A-00D09797FC12}.Release|x86.Build.0 = Release|x86
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|x64.ActiveCfg = Debug|x64
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|x64.Build.0 = Debug|x64
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|x86.ActiveCfg = Debug|x86
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Debug|x86.Build.0 = Debug|x86
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|x64.ActiveCfg = Release|x64
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|x64.Build.0 = Release|x64
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|x86.ActiveCfg = Release|x86
+ {0EAA2B43-8944-4695-8856-E08F21A4ACA4}.Release|x86.Build.0 = Release|x86
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|x64.ActiveCfg = Debug|x64
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|x64.Build.0 = Debug|x64
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|x86.ActiveCfg = Debug|x86
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Debug|x86.Build.0 = Debug|x86
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|x64.ActiveCfg = Release|x64
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|x64.Build.0 = Release|x64
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|x86.ActiveCfg = Release|x86
+ {88C58F21-46B0-4939-8E90-6D6DC06E01CE}.Release|x86.Build.0 = Release|x86
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|x64.ActiveCfg = Debug|x64
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|x64.Build.0 = Debug|x64
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|x86.ActiveCfg = Debug|x86
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Debug|x86.Build.0 = Debug|x86
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|x64.ActiveCfg = Release|x64
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|x64.Build.0 = Release|x64
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|x86.ActiveCfg = Release|x86
+ {D1F54601-7E98-4EC0-9CB8-AC7C16C9D31B}.Release|x86.Build.0 = Release|x86
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|x64.ActiveCfg = Debug|x64
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|x64.Build.0 = Debug|x64
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|x86.ActiveCfg = Debug|x86
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Debug|x86.Build.0 = Debug|x86
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|x64.ActiveCfg = Release|x64
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|x64.Build.0 = Release|x64
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|x86.ActiveCfg = Release|x86
+ {6B477F6A-FA58-4BDD-9800-413C8D81EBCE}.Release|x86.Build.0 = Release|x86
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|x64.ActiveCfg = Debug|x64
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|x64.Build.0 = Debug|x64
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|x86.ActiveCfg = Debug|x86
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Debug|x86.Build.0 = Debug|x86
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|x64.ActiveCfg = Release|x64
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|x64.Build.0 = Release|x64
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|x86.ActiveCfg = Release|x86
+ {31BB855E-925E-48DD-B80A-19F62BDC2EB1}.Release|x86.Build.0 = Release|x86
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|x64.ActiveCfg = Debug|x64
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|x64.Build.0 = Debug|x64
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|x86.ActiveCfg = Debug|x86
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Debug|x86.Build.0 = Debug|x86
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|x64.ActiveCfg = Release|x64
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|x64.Build.0 = Release|x64
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|x86.ActiveCfg = Release|x86
+ {7751D3A3-444F-48C9-93FB-B12AB0DD0CB4}.Release|x86.Build.0 = Release|x86
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|x64.ActiveCfg = Debug|x64
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|x64.Build.0 = Debug|x64
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|x86.ActiveCfg = Debug|x86
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Debug|x86.Build.0 = Debug|x86
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|x64.ActiveCfg = Release|x64
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|x64.Build.0 = Release|x64
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|x86.ActiveCfg = Release|x86
+ {EC804FA2-8EDA-47C2-9905-BC72F51CF1D0}.Release|x86.Build.0 = Release|x86
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|x64.ActiveCfg = Debug|x64
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|x64.Build.0 = Debug|x64
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|x86.ActiveCfg = Debug|x86
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Debug|x86.Build.0 = Debug|x86
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|x64.ActiveCfg = Release|x64
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|x64.Build.0 = Release|x64
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|x86.ActiveCfg = Release|x86
+ {6A002C25-B58D-4CE8-8164-B26AF6B14B6F}.Release|x86.Build.0 = Release|x86
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|x64.ActiveCfg = Debug|x64
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|x64.Build.0 = Debug|x64
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|x86.ActiveCfg = Debug|x86
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Debug|x86.Build.0 = Debug|x86
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|x64.ActiveCfg = Release|x64
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|x64.Build.0 = Release|x64
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|x86.ActiveCfg = Release|x86
+ {3B0F36A0-FBB8-42CB-BE39-E85F49B672C4}.Release|x86.Build.0 = Release|x86
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|x64.ActiveCfg = Debug|x64
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|x64.Build.0 = Debug|x64
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|x86.ActiveCfg = Debug|x86
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Debug|x86.Build.0 = Debug|x86
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|x64.ActiveCfg = Release|x64
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|x64.Build.0 = Release|x64
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|x86.ActiveCfg = Release|x86
+ {8731E57C-4202-4AFC-980C-CE88E5FB1695}.Release|x86.Build.0 = Release|x86
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|x64.ActiveCfg = Debug|x64
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|x64.Build.0 = Debug|x64
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|x86.ActiveCfg = Debug|x86
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Debug|x86.Build.0 = Debug|x86
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|Any CPU.Build.0 = Release|Any CPU
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|x64.ActiveCfg = Release|x64
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|x64.Build.0 = Release|x64
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|x86.ActiveCfg = Release|x86
+ {18E67EF6-C142-4DE6-820D-C0C0D19AC133}.Release|x86.Build.0 = Release|x86
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|x64.ActiveCfg = Debug|x64
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|x64.Build.0 = Debug|x64
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|x86.ActiveCfg = Debug|x86
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Debug|x86.Build.0 = Debug|x86
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|x64.ActiveCfg = Release|x64
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|x64.Build.0 = Release|x64
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|x86.ActiveCfg = Release|x86
+ {7B4FF040-FD81-4CEC-91A5-880AC5F6C418}.Release|x86.Build.0 = Release|x86
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|x64.ActiveCfg = Debug|x64
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|x64.Build.0 = Debug|x64
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|x86.ActiveCfg = Debug|x86
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Debug|x86.Build.0 = Debug|x86
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|x64.ActiveCfg = Release|x64
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|x64.Build.0 = Release|x64
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|x86.ActiveCfg = Release|x86
+ {4205867A-21C4-48BC-A8D3-C82EE0B2DF56}.Release|x86.Build.0 = Release|x86
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|x64.ActiveCfg = Debug|x64
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|x64.Build.0 = Debug|x64
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|x86.ActiveCfg = Debug|x86
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Debug|x86.Build.0 = Debug|x86
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|x64.ActiveCfg = Release|x64
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|x64.Build.0 = Release|x64
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|x86.ActiveCfg = Release|x86
+ {4EAF60A2-B85E-413B-859C-6CEFF7CBB763}.Release|x86.Build.0 = Release|x86
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|x64.ActiveCfg = Debug|x64
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|x64.Build.0 = Debug|x64
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|x86.ActiveCfg = Debug|x86
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Debug|x86.Build.0 = Debug|x86
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|x64.ActiveCfg = Release|x64
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|x64.Build.0 = Release|x64
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|x86.ActiveCfg = Release|x86
+ {A77D8F93-4953-4AAD-B642-5621B4066D40}.Release|x86.Build.0 = Release|x86
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|x64.ActiveCfg = Debug|x64
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|x64.Build.0 = Debug|x64
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|x86.ActiveCfg = Debug|x86
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Debug|x86.Build.0 = Debug|x86
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|x64.ActiveCfg = Release|x64
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|x64.Build.0 = Release|x64
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|x86.ActiveCfg = Release|x86
+ {C380B7BF-62CC-4246-A113-D2430119F463}.Release|x86.Build.0 = Release|x86
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|x64.ActiveCfg = Debug|x64
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|x64.Build.0 = Debug|x64
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|x86.ActiveCfg = Debug|x86
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Debug|x86.Build.0 = Debug|x86
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|x64.ActiveCfg = Release|x64
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|x64.Build.0 = Release|x64
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|x86.ActiveCfg = Release|x86
+ {CC0B0241-8D13-46AD-A32D-8FE84BBDC5F2}.Release|x86.Build.0 = Release|x86
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|x64.ActiveCfg = Debug|x64
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|x64.Build.0 = Debug|x64
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|x86.ActiveCfg = Debug|x86
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Debug|x86.Build.0 = Debug|x86
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|x64.ActiveCfg = Release|x64
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|x64.Build.0 = Release|x64
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|x86.ActiveCfg = Release|x86
+ {1C04552C-5BF7-4C4F-9BEC-368F2818DE84}.Release|x86.Build.0 = Release|x86
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|x64.ActiveCfg = Debug|x64
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|x64.Build.0 = Debug|x64
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|x86.ActiveCfg = Debug|x86
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Debug|x86.Build.0 = Debug|x86
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|x64.ActiveCfg = Release|x64
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|x64.Build.0 = Release|x64
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|x86.ActiveCfg = Release|x86
+ {B7ECC5C6-84F3-463C-9FF5-655471308201}.Release|x86.Build.0 = Release|x86
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|x64.ActiveCfg = Debug|x64
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|x64.Build.0 = Debug|x64
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|x86.ActiveCfg = Debug|x86
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Debug|x86.Build.0 = Debug|x86
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|x64.ActiveCfg = Release|x64
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|x64.Build.0 = Release|x64
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|x86.ActiveCfg = Release|x86
+ {F2FF5F8E-B951-4882-8464-75207B300714}.Release|x86.Build.0 = Release|x86
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|x64.ActiveCfg = Debug|x64
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|x64.Build.0 = Debug|x64
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|x86.ActiveCfg = Debug|x86
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Debug|x86.Build.0 = Debug|x86
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|x64.ActiveCfg = Release|x64
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|x64.Build.0 = Release|x64
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|x86.ActiveCfg = Release|x86
+ {D43B08BC-58E9-47B2-AD5D-85BF9FA3EC1A}.Release|x86.Build.0 = Release|x86
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|x64.ActiveCfg = Debug|x64
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|x64.Build.0 = Debug|x64
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|x86.ActiveCfg = Debug|x86
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Debug|x86.Build.0 = Debug|x86
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|x64.ActiveCfg = Release|x64
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|x64.Build.0 = Release|x64
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|x86.ActiveCfg = Release|x86
+ {BD1461DF-921F-4922-AB02-909D29888F90}.Release|x86.Build.0 = Release|x86
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|x64.ActiveCfg = Debug|x64
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|x64.Build.0 = Debug|x64
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|x86.ActiveCfg = Debug|x86
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Debug|x86.Build.0 = Debug|x86
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|x64.ActiveCfg = Release|x64
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|x64.Build.0 = Release|x64
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|x86.ActiveCfg = Release|x86
+ {DA06D61B-D24D-4A9C-97AE-9FBBF28CDC85}.Release|x86.Build.0 = Release|x86
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|x64.ActiveCfg = Debug|x64
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|x64.Build.0 = Debug|x64
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|x86.ActiveCfg = Debug|x86
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Debug|x86.Build.0 = Debug|x86
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|x64.ActiveCfg = Release|x64
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|x64.Build.0 = Release|x64
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|x86.ActiveCfg = Release|x86
+ {F3F21962-4265-489F-8375-1ED00AD80F9B}.Release|x86.Build.0 = Release|x86
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|x64.ActiveCfg = Debug|x64
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|x64.Build.0 = Debug|x64
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|x86.ActiveCfg = Debug|x86
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Debug|x86.Build.0 = Debug|x86
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|x64.ActiveCfg = Release|x64
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|x64.Build.0 = Release|x64
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|x86.ActiveCfg = Release|x86
+ {94B56138-2F9C-4F30-A89E-3C3CCD06C49A}.Release|x86.Build.0 = Release|x86
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|x64.ActiveCfg = Debug|x64
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|x64.Build.0 = Debug|x64
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|x86.ActiveCfg = Debug|x86
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Debug|x86.Build.0 = Debug|x86
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|x64.ActiveCfg = Release|x64
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|x64.Build.0 = Release|x64
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|x86.ActiveCfg = Release|x86
+ {3F958786-FFFF-47CC-9170-9F1889C0EBBA}.Release|x86.Build.0 = Release|x86
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|x64.ActiveCfg = Debug|x64
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|x64.Build.0 = Debug|x64
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|x86.ActiveCfg = Debug|x86
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Debug|x86.Build.0 = Debug|x86
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|x64.ActiveCfg = Release|x64
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|x64.Build.0 = Release|x64
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|x86.ActiveCfg = Release|x86
+ {627D4A8F-B2BD-47C3-83A9-11C6E0E3EFFB}.Release|x86.Build.0 = Release|x86
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|x64.ActiveCfg = Debug|x64
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|x64.Build.0 = Debug|x64
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|x86.ActiveCfg = Debug|x86
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Debug|x86.Build.0 = Debug|x86
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|Any CPU.Build.0 = Release|Any CPU
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|x64.ActiveCfg = Release|x64
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|x64.Build.0 = Release|x64
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|x86.ActiveCfg = Release|x86
+ {534703BF-F5BF-4D2C-B1D1-97C3F3A3B953}.Release|x86.Build.0 = Release|x86
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|x64.ActiveCfg = Debug|x64
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|x64.Build.0 = Debug|x64
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|x86.ActiveCfg = Debug|x86
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Debug|x86.Build.0 = Debug|x86
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|x64.ActiveCfg = Release|x64
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|x64.Build.0 = Release|x64
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|x86.ActiveCfg = Release|x86
+ {2F09F69E-3D51-42F3-9921-BC6C38632720}.Release|x86.Build.0 = Release|x86
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|x64.ActiveCfg = Debug|x64
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|x64.Build.0 = Debug|x64
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|x86.ActiveCfg = Debug|x86
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Debug|x86.Build.0 = Debug|x86
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|x64.ActiveCfg = Release|x64
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|x64.Build.0 = Release|x64
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|x86.ActiveCfg = Release|x86
+ {EBE9ECD0-B6AA-4424-9033-6BF0E0CAA6F3}.Release|x86.Build.0 = Release|x86
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|x64.ActiveCfg = Debug|x64
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|x64.Build.0 = Debug|x64
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|x86.ActiveCfg = Debug|x86
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Debug|x86.Build.0 = Debug|x86
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|x64.ActiveCfg = Release|x64
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|x64.Build.0 = Release|x64
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|x86.ActiveCfg = Release|x86
+ {1992CA7D-3874-4E1D-A4DE-1CF043988620}.Release|x86.Build.0 = Release|x86
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|x64.ActiveCfg = Debug|x64
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|x64.Build.0 = Debug|x64
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|x86.ActiveCfg = Debug|x86
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Debug|x86.Build.0 = Debug|x86
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|x64.ActiveCfg = Release|x64
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|x64.Build.0 = Release|x64
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|x86.ActiveCfg = Release|x86
+ {0B692E89-28A6-4330-80FA-BE4A02D2E407}.Release|x86.Build.0 = Release|x86
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|x64.ActiveCfg = Debug|x64
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|x64.Build.0 = Debug|x64
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|x86.ActiveCfg = Debug|x86
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Debug|x86.Build.0 = Debug|x86
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|x64.ActiveCfg = Release|x64
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|x64.Build.0 = Release|x64
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|x86.ActiveCfg = Release|x86
+ {073BA18C-396B-46D6-98A2-D8DE28DBE7D3}.Release|x86.Build.0 = Release|x86
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|x64.ActiveCfg = Debug|x64
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|x64.Build.0 = Debug|x64
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|x86.ActiveCfg = Debug|x86
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Debug|x86.Build.0 = Debug|x86
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|x64.ActiveCfg = Release|x64
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|x64.Build.0 = Release|x64
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|x86.ActiveCfg = Release|x86
+ {0B6857B7-87AE-4A49-8149-4C21BADC0482}.Release|x86.Build.0 = Release|x86
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|x64.ActiveCfg = Debug|x64
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|x64.Build.0 = Debug|x64
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|x86.ActiveCfg = Debug|x86
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Debug|x86.Build.0 = Debug|x86
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|x64.ActiveCfg = Release|x64
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|x64.Build.0 = Release|x64
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|x86.ActiveCfg = Release|x86
+ {6E48DC09-AF54-46F2-97D2-89E213472231}.Release|x86.Build.0 = Release|x86
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|x64.ActiveCfg = Debug|x64
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|x64.Build.0 = Debug|x64
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|x86.ActiveCfg = Debug|x86
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Debug|x86.Build.0 = Debug|x86
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|x64.ActiveCfg = Release|x64
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|x64.Build.0 = Release|x64
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|x86.ActiveCfg = Release|x86
+ {763D5E43-2C52-4632-BA70-B2F9C1E3A9C5}.Release|x86.Build.0 = Release|x86
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|x64.ActiveCfg = Debug|x64
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|x64.Build.0 = Debug|x64
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|x86.ActiveCfg = Debug|x86
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Debug|x86.Build.0 = Debug|x86
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|x64.ActiveCfg = Release|x64
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|x64.Build.0 = Release|x64
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|x86.ActiveCfg = Release|x86
+ {9359A3E5-4DF1-4E09-A4CB-30DFCC6D5D8A}.Release|x86.Build.0 = Release|x86
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|x64.ActiveCfg = Debug|x64
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|x64.Build.0 = Debug|x64
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|x86.ActiveCfg = Debug|x86
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Debug|x86.Build.0 = Debug|x86
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|x64.ActiveCfg = Release|x64
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|x64.Build.0 = Release|x64
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|x86.ActiveCfg = Release|x86
+ {71874B1F-E658-4FA0-96CC-951DA50EA94C}.Release|x86.Build.0 = Release|x86
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|x64.ActiveCfg = Debug|x64
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|x64.Build.0 = Debug|x64
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|x86.ActiveCfg = Debug|x86
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Debug|x86.Build.0 = Debug|x86
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|x64.ActiveCfg = Release|x64
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|x64.Build.0 = Release|x64
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|x86.ActiveCfg = Release|x86
+ {DCA1E87F-8786-42AA-AA3E-33BAA13ED615}.Release|x86.Build.0 = Release|x86
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|x64.ActiveCfg = Debug|x64
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|x64.Build.0 = Debug|x64
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|x86.ActiveCfg = Debug|x86
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Debug|x86.Build.0 = Debug|x86
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|x64.ActiveCfg = Release|x64
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|x64.Build.0 = Release|x64
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|x86.ActiveCfg = Release|x86
+ {057046FA-5DFF-4CE7-B02B-B459D894115B}.Release|x86.Build.0 = Release|x86
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|x64.ActiveCfg = Debug|x64
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|x64.Build.0 = Debug|x64
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|x86.ActiveCfg = Debug|x86
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Debug|x86.Build.0 = Debug|x86
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|x64.ActiveCfg = Release|x64
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|x64.Build.0 = Release|x64
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|x86.ActiveCfg = Release|x86
+ {E87D6F8C-E15A-4186-B51D-CBAC0BA956EB}.Release|x86.Build.0 = Release|x86
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|x64.ActiveCfg = Debug|x64
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|x64.Build.0 = Debug|x64
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|x86.ActiveCfg = Debug|x86
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Debug|x86.Build.0 = Debug|x86
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|x64.ActiveCfg = Release|x64
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|x64.Build.0 = Release|x64
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|x86.ActiveCfg = Release|x86
+ {0E3C52B2-3EAD-4D50-AB80-45BB430C932A}.Release|x86.Build.0 = Release|x86
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|x64.ActiveCfg = Debug|x64
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|x64.Build.0 = Debug|x64
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|x86.ActiveCfg = Debug|x86
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Debug|x86.Build.0 = Debug|x86
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|x64.ActiveCfg = Release|x64
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|x64.Build.0 = Release|x64
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|x86.ActiveCfg = Release|x86
+ {330AE6F3-ABBA-4DAD-9C61-46ABD21D502C}.Release|x86.Build.0 = Release|x86
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|x64.ActiveCfg = Debug|x64
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|x64.Build.0 = Debug|x64
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|x86.ActiveCfg = Debug|x86
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Debug|x86.Build.0 = Debug|x86
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|Any CPU.Build.0 = Release|Any CPU
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|x64.ActiveCfg = Release|x64
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|x64.Build.0 = Release|x64
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|x86.ActiveCfg = Release|x86
+ {522AC8FF-8598-48F0-B0A5-49A16A1ED015}.Release|x86.Build.0 = Release|x86
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|x64.ActiveCfg = Debug|x64
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|x64.Build.0 = Debug|x64
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|x86.ActiveCfg = Debug|x86
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Debug|x86.Build.0 = Debug|x86
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|x64.ActiveCfg = Release|x64
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|x64.Build.0 = Release|x64
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|x86.ActiveCfg = Release|x86
+ {8D98E5D9-BFC0-4501-9335-79C1A444BE94}.Release|x86.Build.0 = Release|x86
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|x64.ActiveCfg = Debug|x64
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|x64.Build.0 = Debug|x64
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|x86.ActiveCfg = Debug|x86
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Debug|x86.Build.0 = Debug|x86
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|x64.ActiveCfg = Release|x64
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|x64.Build.0 = Release|x64
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|x86.ActiveCfg = Release|x86
+ {F33509E0-1820-4E3F-8387-53EF05186CFF}.Release|x86.Build.0 = Release|x86
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|x64.ActiveCfg = Debug|x64
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|x64.Build.0 = Debug|x64
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|x86.ActiveCfg = Debug|x86
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Debug|x86.Build.0 = Debug|x86
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|x64.ActiveCfg = Release|x64
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|x64.Build.0 = Release|x64
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|x86.ActiveCfg = Release|x86
+ {7FE060B8-D286-488C-B72F-57A688F90EAD}.Release|x86.Build.0 = Release|x86
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|x64.ActiveCfg = Debug|x64
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|x64.Build.0 = Debug|x64
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|x86.ActiveCfg = Debug|x86
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Debug|x86.Build.0 = Debug|x86
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|x64.ActiveCfg = Release|x64
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|x64.Build.0 = Release|x64
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|x86.ActiveCfg = Release|x86
+ {C58A11C9-E43C-443C-82C0-CF826D7C4038}.Release|x86.Build.0 = Release|x86
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|x64.ActiveCfg = Debug|x64
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|x64.Build.0 = Debug|x64
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|x86.ActiveCfg = Debug|x86
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Debug|x86.Build.0 = Debug|x86
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|x64.ActiveCfg = Release|x64
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|x64.Build.0 = Release|x64
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|x86.ActiveCfg = Release|x86
+ {D1AFC99A-B929-4BAD-9459-9C0FD61A1791}.Release|x86.Build.0 = Release|x86
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|x64.ActiveCfg = Debug|x64
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|x64.Build.0 = Debug|x64
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|x86.ActiveCfg = Debug|x86
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Debug|x86.Build.0 = Debug|x86
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|x64.ActiveCfg = Release|x64
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|x64.Build.0 = Release|x64
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|x86.ActiveCfg = Release|x86
+ {1E529129-21F8-425E-B94C-F4757E41E784}.Release|x86.Build.0 = Release|x86
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|x64.ActiveCfg = Debug|x64
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|x64.Build.0 = Debug|x64
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|x86.ActiveCfg = Debug|x86
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Debug|x86.Build.0 = Debug|x86
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|x64.ActiveCfg = Release|x64
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|x64.Build.0 = Release|x64
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|x86.ActiveCfg = Release|x86
+ {59BC2F10-439A-4FFE-B7C8-4076913B27A5}.Release|x86.Build.0 = Release|x86
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|x64.ActiveCfg = Debug|x64
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|x64.Build.0 = Debug|x64
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|x86.ActiveCfg = Debug|x86
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Debug|x86.Build.0 = Debug|x86
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|x64.ActiveCfg = Release|x64
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|x64.Build.0 = Release|x64
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|x86.ActiveCfg = Release|x86
+ {5578CE41-0615-4EC1-9537-185EAC6867D5}.Release|x86.Build.0 = Release|x86
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|x64.ActiveCfg = Debug|x64
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|x64.Build.0 = Debug|x64
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|x86.ActiveCfg = Debug|x86
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Debug|x86.Build.0 = Debug|x86
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|x64.ActiveCfg = Release|x64
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|x64.Build.0 = Release|x64
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|x86.ActiveCfg = Release|x86
+ {857C9854-390E-4F4B-8F52-832771F234C2}.Release|x86.Build.0 = Release|x86
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|x64.ActiveCfg = Debug|x64
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|x64.Build.0 = Debug|x64
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|x86.ActiveCfg = Debug|x86
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Debug|x86.Build.0 = Debug|x86
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|x64.ActiveCfg = Release|x64
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|x64.Build.0 = Release|x64
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|x86.ActiveCfg = Release|x86
+ {2C8C14C5-6664-4371-8C83-BB0DFB8DDD78}.Release|x86.Build.0 = Release|x86
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|x64.ActiveCfg = Debug|x64
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|x64.Build.0 = Debug|x64
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|x86.ActiveCfg = Debug|x86
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Debug|x86.Build.0 = Debug|x86
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|x64.ActiveCfg = Release|x64
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|x64.Build.0 = Release|x64
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|x86.ActiveCfg = Release|x86
+ {EFEC543D-F54D-48F1-8245-2FFC410A7554}.Release|x86.Build.0 = Release|x86
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|x64.ActiveCfg = Debug|x64
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|x64.Build.0 = Debug|x64
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|x86.ActiveCfg = Debug|x86
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Debug|x86.Build.0 = Debug|x86
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|x64.ActiveCfg = Release|x64
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|x64.Build.0 = Release|x64
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|x86.ActiveCfg = Release|x86
+ {D5F777A5-651F-4835-81F9-1A9B1C03DAE6}.Release|x86.Build.0 = Release|x86
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|x64.ActiveCfg = Debug|x64
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|x64.Build.0 = Debug|x64
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|x86.ActiveCfg = Debug|x86
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Debug|x86.Build.0 = Debug|x86
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|x64.ActiveCfg = Release|x64
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|x64.Build.0 = Release|x64
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|x86.ActiveCfg = Release|x86
+ {BC1E48DE-11A4-4EAF-9E68-A2B9DEC4EBDD}.Release|x86.Build.0 = Release|x86
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|x64.ActiveCfg = Debug|x64
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|x64.Build.0 = Debug|x64
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|x86.ActiveCfg = Debug|x86
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Debug|x86.Build.0 = Debug|x86
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|x64.ActiveCfg = Release|x64
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|x64.Build.0 = Release|x64
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|x86.ActiveCfg = Release|x86
+ {3053D28D-E4C2-4026-A346-D7AC505A501F}.Release|x86.Build.0 = Release|x86
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|x64.ActiveCfg = Debug|x64
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|x64.Build.0 = Debug|x64
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|x86.ActiveCfg = Debug|x86
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Debug|x86.Build.0 = Debug|x86
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|x64.ActiveCfg = Release|x64
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|x64.Build.0 = Release|x64
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|x86.ActiveCfg = Release|x86
+ {C28E551A-1394-4A08-B3D8-E210BC97F2B4}.Release|x86.Build.0 = Release|x86
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|x64.ActiveCfg = Debug|x64
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|x64.Build.0 = Debug|x64
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|x86.ActiveCfg = Debug|x86
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Debug|x86.Build.0 = Debug|x86
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|x64.ActiveCfg = Release|x64
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|x64.Build.0 = Release|x64
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|x86.ActiveCfg = Release|x86
+ {9D5D28D8-60CF-459C-BF60-759EF4296711}.Release|x86.Build.0 = Release|x86
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|x64.ActiveCfg = Debug|x64
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|x64.Build.0 = Debug|x64
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|x86.ActiveCfg = Debug|x86
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Debug|x86.Build.0 = Debug|x86
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|x64.ActiveCfg = Release|x64
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|x64.Build.0 = Release|x64
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|x86.ActiveCfg = Release|x86
+ {9E546555-6993-4E03-B708-CB14A51A512F}.Release|x86.Build.0 = Release|x86
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|x64.ActiveCfg = Debug|x64
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|x64.Build.0 = Debug|x64
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|x86.ActiveCfg = Debug|x86
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Debug|x86.Build.0 = Debug|x86
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|x64.ActiveCfg = Release|x64
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|x64.Build.0 = Release|x64
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|x86.ActiveCfg = Release|x86
+ {3ED9AC2C-1B28-43C5-982D-3A910FA21483}.Release|x86.Build.0 = Release|x86
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|x64.ActiveCfg = Debug|x64
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|x64.Build.0 = Debug|x64
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|x86.ActiveCfg = Debug|x86
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Debug|x86.Build.0 = Debug|x86
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|x64.ActiveCfg = Release|x64
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|x64.Build.0 = Release|x64
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|x86.ActiveCfg = Release|x86
+ {50725DFB-D0F1-4AB3-9436-437E87C1920B}.Release|x86.Build.0 = Release|x86
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|x64.ActiveCfg = Debug|x64
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|x64.Build.0 = Debug|x64
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|x86.ActiveCfg = Debug|x86
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Debug|x86.Build.0 = Debug|x86
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|Any CPU.Build.0 = Release|Any CPU
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|x64.ActiveCfg = Release|x64
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|x64.Build.0 = Release|x64
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|x86.ActiveCfg = Release|x86
+ {343876BC-8F52-4ABF-BEDF-6C2369504710}.Release|x86.Build.0 = Release|x86
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|x64.ActiveCfg = Debug|x64
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|x64.Build.0 = Debug|x64
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|x86.ActiveCfg = Debug|x86
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Debug|x86.Build.0 = Debug|x86
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|Any CPU.Build.0 = Release|Any CPU
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|x64.ActiveCfg = Release|x64
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|x64.Build.0 = Release|x64
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|x86.ActiveCfg = Release|x86
+ {427D1F7A-5AF8-4A0D-8254-3335AFC7EF29}.Release|x86.Build.0 = Release|x86
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|x64.ActiveCfg = Debug|x64
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|x64.Build.0 = Debug|x64
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|x86.ActiveCfg = Debug|x86
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Debug|x86.Build.0 = Debug|x86
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|Any CPU.Build.0 = Release|Any CPU
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|x64.ActiveCfg = Release|x64
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|x64.Build.0 = Release|x64
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|x86.ActiveCfg = Release|x86
+ {14356C40-85BB-4022-8CE5-6048C5D18D48}.Release|x86.Build.0 = Release|x86
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|x64.ActiveCfg = Debug|x64
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|x64.Build.0 = Debug|x64
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|x86.ActiveCfg = Debug|x86
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Debug|x86.Build.0 = Debug|x86
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|x64.ActiveCfg = Release|x64
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|x64.Build.0 = Release|x64
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|x86.ActiveCfg = Release|x86
+ {172886F2-76B8-47FF-A1BC-CA62886DCFC1}.Release|x86.Build.0 = Release|x86
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|x64.ActiveCfg = Debug|x64
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|x64.Build.0 = Debug|x64
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|x86.ActiveCfg = Debug|x86
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Debug|x86.Build.0 = Debug|x86
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|x64.ActiveCfg = Release|x64
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|x64.Build.0 = Release|x64
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|x86.ActiveCfg = Release|x86
+ {6CFBBEB6-4592-46C7-9228-09125B7FBE04}.Release|x86.Build.0 = Release|x86
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|x64.ActiveCfg = Debug|x64
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|x64.Build.0 = Debug|x64
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|x86.ActiveCfg = Debug|x86
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Debug|x86.Build.0 = Debug|x86
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|x64.ActiveCfg = Release|x64
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|x64.Build.0 = Release|x64
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|x86.ActiveCfg = Release|x86
+ {EB6DC024-791A-4061-8B37-E4A2CD563AF2}.Release|x86.Build.0 = Release|x86
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|x64.ActiveCfg = Debug|x64
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|x64.Build.0 = Debug|x64
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|x86.ActiveCfg = Debug|x86
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Debug|x86.Build.0 = Debug|x86
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|x64.ActiveCfg = Release|x64
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|x64.Build.0 = Release|x64
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|x86.ActiveCfg = Release|x86
+ {077A0659-34E9-436F-AC55-5A4E5538ABC8}.Release|x86.Build.0 = Release|x86
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|x64.ActiveCfg = Debug|x64
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|x64.Build.0 = Debug|x64
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|x86.ActiveCfg = Debug|x86
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Debug|x86.Build.0 = Debug|x86
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|x64.ActiveCfg = Release|x64
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|x64.Build.0 = Release|x64
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|x86.ActiveCfg = Release|x86
+ {791806AE-E3A7-40ED-8484-3C04A7C9FE6E}.Release|x86.Build.0 = Release|x86
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|x64.ActiveCfg = Debug|x64
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|x64.Build.0 = Debug|x64
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|x86.ActiveCfg = Debug|x86
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Debug|x86.Build.0 = Debug|x86
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|x64.ActiveCfg = Release|x64
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|x64.Build.0 = Release|x64
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|x86.ActiveCfg = Release|x86
+ {1F8DF869-2DBA-4A0C-9758-E83196BF551D}.Release|x86.Build.0 = Release|x86
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|x64.ActiveCfg = Debug|x64
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|x64.Build.0 = Debug|x64
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|x86.ActiveCfg = Debug|x86
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Debug|x86.Build.0 = Debug|x86
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|x64.ActiveCfg = Release|x64
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|x64.Build.0 = Release|x64
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|x86.ActiveCfg = Release|x86
+ {338C36E4-38E4-42B2-AF6C-C7EC8DC0644B}.Release|x86.Build.0 = Release|x86
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|x64.ActiveCfg = Debug|x64
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|x64.Build.0 = Debug|x64
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|x86.ActiveCfg = Debug|x86
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Debug|x86.Build.0 = Debug|x86
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|x64.ActiveCfg = Release|x64
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|x64.Build.0 = Release|x64
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|x86.ActiveCfg = Release|x86
+ {343A11C1-2579-4C9E-8958-B0C8F56763EE}.Release|x86.Build.0 = Release|x86
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|x64.ActiveCfg = Debug|x64
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|x64.Build.0 = Debug|x64
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|x86.ActiveCfg = Debug|x86
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Debug|x86.Build.0 = Debug|x86
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|x64.ActiveCfg = Release|x64
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|x64.Build.0 = Release|x64
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|x86.ActiveCfg = Release|x86
+ {942942B6-B1C4-41E0-AD72-C545B2091EEA}.Release|x86.Build.0 = Release|x86
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|x64.ActiveCfg = Debug|x64
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|x64.Build.0 = Debug|x64
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|x86.ActiveCfg = Debug|x86
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Debug|x86.Build.0 = Debug|x86
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|x64.ActiveCfg = Release|x64
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|x64.Build.0 = Release|x64
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|x86.ActiveCfg = Release|x86
+ {7563E703-C054-4806-88DD-52626A2DE3F4}.Release|x86.Build.0 = Release|x86
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|x64.ActiveCfg = Debug|x64
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|x64.Build.0 = Debug|x64
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|x86.ActiveCfg = Debug|x86
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Debug|x86.Build.0 = Debug|x86
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|x64.ActiveCfg = Release|x64
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|x64.Build.0 = Release|x64
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|x86.ActiveCfg = Release|x86
+ {B07F5C9B-AFEE-4A02-A646-A4E858FB2CD6}.Release|x86.Build.0 = Release|x86
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|x64.ActiveCfg = Debug|x64
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|x64.Build.0 = Debug|x64
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|x86.ActiveCfg = Debug|x86
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Debug|x86.Build.0 = Debug|x86
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|x64.ActiveCfg = Release|x64
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|x64.Build.0 = Release|x64
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|x86.ActiveCfg = Release|x86
+ {9E43F24B-D476-4D46-8C1E-62F5E3F47391}.Release|x86.Build.0 = Release|x86
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|x64.ActiveCfg = Debug|x64
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|x64.Build.0 = Debug|x64
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|x86.ActiveCfg = Debug|x86
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Debug|x86.Build.0 = Debug|x86
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|x64.ActiveCfg = Release|x64
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|x64.Build.0 = Release|x64
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|x86.ActiveCfg = Release|x86
+ {E4259E52-03C9-4E5F-8AAC-6A5ED104EEFC}.Release|x86.Build.0 = Release|x86
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|x64.ActiveCfg = Debug|x64
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|x64.Build.0 = Debug|x64
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|x86.ActiveCfg = Debug|x86
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Debug|x86.Build.0 = Debug|x86
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|x64.ActiveCfg = Release|x64
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|x64.Build.0 = Release|x64
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|x86.ActiveCfg = Release|x86
+ {2160462F-643B-430A-A3C5-F9E20AA7CFA7}.Release|x86.Build.0 = Release|x86
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|x64.ActiveCfg = Debug|x64
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|x64.Build.0 = Debug|x64
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|x86.ActiveCfg = Debug|x86
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Debug|x86.Build.0 = Debug|x86
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|x64.ActiveCfg = Release|x64
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|x64.Build.0 = Release|x64
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|x86.ActiveCfg = Release|x86
+ {5D95F9E5-7C81-4D11-BF15-B032CB98EE1C}.Release|x86.Build.0 = Release|x86
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|x64.ActiveCfg = Debug|x64
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|x64.Build.0 = Debug|x64
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|x86.ActiveCfg = Debug|x86
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Debug|x86.Build.0 = Debug|x86
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|x64.ActiveCfg = Release|x64
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|x64.Build.0 = Release|x64
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|x86.ActiveCfg = Release|x86
+ {0682FEBB-DA44-4631-BD3D-B4DB73301915}.Release|x86.Build.0 = Release|x86
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|x64.ActiveCfg = Debug|x64
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|x64.Build.0 = Debug|x64
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|x86.ActiveCfg = Debug|x86
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Debug|x86.Build.0 = Debug|x86
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|x64.ActiveCfg = Release|x64
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|x64.Build.0 = Release|x64
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|x86.ActiveCfg = Release|x86
+ {F472604C-89B7-4BFB-9D2E-3F15E4219437}.Release|x86.Build.0 = Release|x86
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|x64.ActiveCfg = Debug|x64
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|x64.Build.0 = Debug|x64
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|x86.ActiveCfg = Debug|x86
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Debug|x86.Build.0 = Debug|x86
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|x64.ActiveCfg = Release|x64
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|x64.Build.0 = Release|x64
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|x86.ActiveCfg = Release|x86
+ {F2FF8C3F-6056-4257-AB6A-7648062217D6}.Release|x86.Build.0 = Release|x86
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|x64.ActiveCfg = Debug|x64
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|x64.Build.0 = Debug|x64
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|x86.ActiveCfg = Debug|x86
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Debug|x86.Build.0 = Debug|x86
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|x64.ActiveCfg = Release|x64
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|x64.Build.0 = Release|x64
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|x86.ActiveCfg = Release|x86
+ {EBC615F6-8A7D-4488-97FC-5C84686AFA15}.Release|x86.Build.0 = Release|x86
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|x64.ActiveCfg = Debug|x64
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|x64.Build.0 = Debug|x64
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|x86.ActiveCfg = Debug|x86
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Debug|x86.Build.0 = Debug|x86
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|x64.ActiveCfg = Release|x64
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|x64.Build.0 = Release|x64
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|x86.ActiveCfg = Release|x86
+ {D589E34D-B5B3-43F6-8AF8-15D74DBE58D6}.Release|x86.Build.0 = Release|x86
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|x64.ActiveCfg = Debug|x64
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|x64.Build.0 = Debug|x64
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|x86.ActiveCfg = Debug|x86
+ {76A96A05-5A31-4103-B425-5A2486613419}.Debug|x86.Build.0 = Debug|x86
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|Any CPU.Build.0 = Release|Any CPU
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|x64.ActiveCfg = Release|x64
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|x64.Build.0 = Release|x64
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|x86.ActiveCfg = Release|x86
+ {76A96A05-5A31-4103-B425-5A2486613419}.Release|x86.Build.0 = Release|x86
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|x64.ActiveCfg = Debug|x64
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|x64.Build.0 = Debug|x64
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|x86.ActiveCfg = Debug|x86
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Debug|x86.Build.0 = Debug|x86
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|x64.ActiveCfg = Release|x64
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|x64.Build.0 = Release|x64
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|x86.ActiveCfg = Release|x86
+ {91CB039B-A793-4A80-A692-82814FD8EE5A}.Release|x86.Build.0 = Release|x86
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|x64.ActiveCfg = Debug|x64
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|x64.Build.0 = Debug|x64
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|x86.ActiveCfg = Debug|x86
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Debug|x86.Build.0 = Debug|x86
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|x64.ActiveCfg = Release|x64
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|x64.Build.0 = Release|x64
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|x86.ActiveCfg = Release|x86
+ {AD422053-0C5A-4370-B480-733E0C46B066}.Release|x86.Build.0 = Release|x86
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|x64.ActiveCfg = Debug|x64
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|x64.Build.0 = Debug|x64
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|x86.ActiveCfg = Debug|x86
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Debug|x86.Build.0 = Debug|x86
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|x64.ActiveCfg = Release|x64
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|x64.Build.0 = Release|x64
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|x86.ActiveCfg = Release|x86
+ {70BED230-EF19-4A74-8012-43858D9DA3FE}.Release|x86.Build.0 = Release|x86
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|x64.ActiveCfg = Debug|x64
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|x64.Build.0 = Debug|x64
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|x86.ActiveCfg = Debug|x86
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Debug|x86.Build.0 = Debug|x86
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|x64.ActiveCfg = Release|x64
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|x64.Build.0 = Release|x64
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|x86.ActiveCfg = Release|x86
+ {56388D16-3816-41D3-8279-9A2D098F09A5}.Release|x86.Build.0 = Release|x86
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|x64.ActiveCfg = Debug|x64
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|x64.Build.0 = Debug|x64
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|x86.ActiveCfg = Debug|x86
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Debug|x86.Build.0 = Debug|x86
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|Any CPU.Build.0 = Release|Any CPU
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|x64.ActiveCfg = Release|x64
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|x64.Build.0 = Release|x64
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|x86.ActiveCfg = Release|x86
+ {12B08DB8-9053-4D9C-A147-39C31B6C24ED}.Release|x86.Build.0 = Release|x86
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|x64.ActiveCfg = Debug|x64
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|x64.Build.0 = Debug|x64
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|x86.ActiveCfg = Debug|x86
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Debug|x86.Build.0 = Debug|x86
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|x64.ActiveCfg = Release|x64
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|x64.Build.0 = Release|x64
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|x86.ActiveCfg = Release|x86
+ {A7995F5E-E717-4EF2-B552-E9DBD658D917}.Release|x86.Build.0 = Release|x86
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|x64.ActiveCfg = Debug|x64
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|x64.Build.0 = Debug|x64
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|x86.ActiveCfg = Debug|x86
+ {50229E25-08DB-4842-B78A-73025881A315}.Debug|x86.Build.0 = Debug|x86
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|Any CPU.Build.0 = Release|Any CPU
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|x64.ActiveCfg = Release|x64
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|x64.Build.0 = Release|x64
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|x86.ActiveCfg = Release|x86
+ {50229E25-08DB-4842-B78A-73025881A315}.Release|x86.Build.0 = Release|x86
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|x64.ActiveCfg = Debug|x64
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|x64.Build.0 = Debug|x64
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|x86.ActiveCfg = Debug|x86
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Debug|x86.Build.0 = Debug|x86
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|x64.ActiveCfg = Release|x64
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|x64.Build.0 = Release|x64
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|x86.ActiveCfg = Release|x86
+ {52A56D1C-4F45-4556-BEA7-77384C721FDB}.Release|x86.Build.0 = Release|x86
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|x64.ActiveCfg = Debug|x64
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|x64.Build.0 = Debug|x64
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|x86.ActiveCfg = Debug|x86
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Debug|x86.Build.0 = Debug|x86
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|x64.ActiveCfg = Release|x64
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|x64.Build.0 = Release|x64
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|x86.ActiveCfg = Release|x86
+ {2CFDE426-B89D-4BCF-A800-2F972475862D}.Release|x86.Build.0 = Release|x86
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|x64.ActiveCfg = Debug|x64
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|x64.Build.0 = Debug|x64
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|x86.ActiveCfg = Debug|x86
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Debug|x86.Build.0 = Debug|x86
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|Any CPU.Build.0 = Release|Any CPU
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|x64.ActiveCfg = Release|x64
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|x64.Build.0 = Release|x64
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|x86.ActiveCfg = Release|x86
+ {410B5FE6-1847-44DC-A31F-904E811BF569}.Release|x86.Build.0 = Release|x86
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|x64.ActiveCfg = Debug|x64
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|x64.Build.0 = Debug|x64
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|x86.ActiveCfg = Debug|x86
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Debug|x86.Build.0 = Debug|x86
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|x64.ActiveCfg = Release|x64
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|x64.Build.0 = Release|x64
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|x86.ActiveCfg = Release|x86
+ {0716076E-9BB6-45AF-8685-9CF4CF78C6BA}.Release|x86.Build.0 = Release|x86
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|x64.ActiveCfg = Debug|x64
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|x64.Build.0 = Debug|x64
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|x86.ActiveCfg = Debug|x86
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Debug|x86.Build.0 = Debug|x86
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|x64.ActiveCfg = Release|x64
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|x64.Build.0 = Release|x64
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|x86.ActiveCfg = Release|x86
+ {5ACF900A-F09A-4795-AFD6-CAC5209B4238}.Release|x86.Build.0 = Release|x86
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|x64.ActiveCfg = Debug|x64
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|x64.Build.0 = Debug|x64
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|x86.ActiveCfg = Debug|x86
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Debug|x86.Build.0 = Debug|x86
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|x64.ActiveCfg = Release|x64
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|x64.Build.0 = Release|x64
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|x86.ActiveCfg = Release|x86
+ {DBC8D047-C044-46FE-8A65-10BD1C509CA4}.Release|x86.Build.0 = Release|x86
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|x64.ActiveCfg = Debug|x64
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|x64.Build.0 = Debug|x64
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|x86.ActiveCfg = Debug|x86
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Debug|x86.Build.0 = Debug|x86
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|x64.ActiveCfg = Release|x64
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|x64.Build.0 = Release|x64
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|x86.ActiveCfg = Release|x86
+ {C12C3832-C0E2-4477-91E9-4BC3D126110F}.Release|x86.Build.0 = Release|x86
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|x64.ActiveCfg = Debug|x64
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|x64.Build.0 = Debug|x64
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|x86.ActiveCfg = Debug|x86
+ {BD038403-DC30-4924-A656-58173910F26B}.Debug|x86.Build.0 = Debug|x86
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|x64.ActiveCfg = Release|x64
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|x64.Build.0 = Release|x64
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|x86.ActiveCfg = Release|x86
+ {BD038403-DC30-4924-A656-58173910F26B}.Release|x86.Build.0 = Release|x86
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|x64.ActiveCfg = Debug|x64
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|x64.Build.0 = Debug|x64
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|x86.ActiveCfg = Debug|x86
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Debug|x86.Build.0 = Debug|x86
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|x64.ActiveCfg = Release|x64
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|x64.Build.0 = Release|x64
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|x86.ActiveCfg = Release|x86
+ {D93F669C-92A1-40C8-9C55-042BA0DC6DE9}.Release|x86.Build.0 = Release|x86
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|x64.ActiveCfg = Debug|x64
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|x64.Build.0 = Debug|x64
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|x86.ActiveCfg = Debug|x86
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Debug|x86.Build.0 = Debug|x86
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|x64.ActiveCfg = Release|x64
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|x64.Build.0 = Release|x64
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|x86.ActiveCfg = Release|x86
+ {E92D6305-FCD6-4171-9C7B-983CC3397B55}.Release|x86.Build.0 = Release|x86
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|x64.ActiveCfg = Debug|x64
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|x64.Build.0 = Debug|x64
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|x86.ActiveCfg = Debug|x86
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Debug|x86.Build.0 = Debug|x86
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|Any CPU.Build.0 = Release|Any CPU
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|x64.ActiveCfg = Release|x64
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|x64.Build.0 = Release|x64
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|x86.ActiveCfg = Release|x86
+ {56BD8A30-C80C-4392-AB0D-B59A2F83E603}.Release|x86.Build.0 = Release|x86
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|x64.ActiveCfg = Debug|x64
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|x64.Build.0 = Debug|x64
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|x86.ActiveCfg = Debug|x86
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Debug|x86.Build.0 = Debug|x86
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|x64.ActiveCfg = Release|x64
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|x64.Build.0 = Release|x64
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|x86.ActiveCfg = Release|x86
+ {685BF5FC-7A5E-4799-9E49-C4331261590D}.Release|x86.Build.0 = Release|x86
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|x64.ActiveCfg = Debug|x64
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|x64.Build.0 = Debug|x64
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|x86.ActiveCfg = Debug|x86
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Debug|x86.Build.0 = Debug|x86
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|x64.ActiveCfg = Release|x64
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|x64.Build.0 = Release|x64
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|x86.ActiveCfg = Release|x86
+ {74748164-4EC4-47D7-A0A2-FF6F20E8BCD6}.Release|x86.Build.0 = Release|x86
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|x64.ActiveCfg = Debug|x64
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|x64.Build.0 = Debug|x64
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|x86.ActiveCfg = Debug|x86
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Debug|x86.Build.0 = Debug|x86
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|x64.ActiveCfg = Release|x64
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|x64.Build.0 = Release|x64
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|x86.ActiveCfg = Release|x86
+ {7AA4E23B-F0AF-45F1-A7B4-CD66E2DCE024}.Release|x86.Build.0 = Release|x86
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|x64.ActiveCfg = Debug|x64
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|x64.Build.0 = Debug|x64
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|x86.ActiveCfg = Debug|x86
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Debug|x86.Build.0 = Debug|x86
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|x64.ActiveCfg = Release|x64
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|x64.Build.0 = Release|x64
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|x86.ActiveCfg = Release|x86
+ {6BF547F7-EAD0-417C-A005-5BDEF05CAAFA}.Release|x86.Build.0 = Release|x86
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|x64.ActiveCfg = Debug|x64
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|x64.Build.0 = Debug|x64
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|x86.ActiveCfg = Debug|x86
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Debug|x86.Build.0 = Debug|x86
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|x64.ActiveCfg = Release|x64
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|x64.Build.0 = Release|x64
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|x86.ActiveCfg = Release|x86
+ {6C6EA0F7-C238-4A39-A3E3-3FFFF3BDD360}.Release|x86.Build.0 = Release|x86
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|x64.ActiveCfg = Debug|x64
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|x64.Build.0 = Debug|x64
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|x86.ActiveCfg = Debug|x86
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Debug|x86.Build.0 = Debug|x86
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|x64.ActiveCfg = Release|x64
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|x64.Build.0 = Release|x64
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|x86.ActiveCfg = Release|x86
+ {CC471D40-CD52-4ACA-85F1-6C175C2BB169}.Release|x86.Build.0 = Release|x86
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|x64.ActiveCfg = Debug|x64
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|x64.Build.0 = Debug|x64
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|x86.ActiveCfg = Debug|x86
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Debug|x86.Build.0 = Debug|x86
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|x64.ActiveCfg = Release|x64
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|x64.Build.0 = Release|x64
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|x86.ActiveCfg = Release|x86
+ {2F82D3CC-C8A7-434E-923B-C937F897B230}.Release|x86.Build.0 = Release|x86
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|x64.ActiveCfg = Debug|x64
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|x64.Build.0 = Debug|x64
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|x86.ActiveCfg = Debug|x86
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Debug|x86.Build.0 = Debug|x86
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|x64.ActiveCfg = Release|x64
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|x64.Build.0 = Release|x64
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|x86.ActiveCfg = Release|x86
+ {993176CA-A3D5-4D50-8774-F5465817CDE8}.Release|x86.Build.0 = Release|x86
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|x64.ActiveCfg = Debug|x64
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|x64.Build.0 = Debug|x64
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|x86.ActiveCfg = Debug|x86
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Debug|x86.Build.0 = Debug|x86
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|x64.ActiveCfg = Release|x64
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|x64.Build.0 = Release|x64
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|x86.ActiveCfg = Release|x86
+ {87045287-495B-4C47-BB1C-71D3A79F9BBD}.Release|x86.Build.0 = Release|x86
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|x64.ActiveCfg = Debug|x64
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|x64.Build.0 = Debug|x64
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|x86.ActiveCfg = Debug|x86
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Debug|x86.Build.0 = Debug|x86
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|x64.ActiveCfg = Release|x64
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|x64.Build.0 = Release|x64
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|x86.ActiveCfg = Release|x86
+ {0C1D6D91-515A-43D6-A565-22E7E0E7D0D3}.Release|x86.Build.0 = Release|x86
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|x64.ActiveCfg = Debug|x64
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|x64.Build.0 = Debug|x64
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|x86.ActiveCfg = Debug|x86
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Debug|x86.Build.0 = Debug|x86
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|x64.ActiveCfg = Release|x64
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|x64.Build.0 = Release|x64
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|x86.ActiveCfg = Release|x86
+ {81AE9150-1814-4B9C-90FA-8F9ADD9CCBC2}.Release|x86.Build.0 = Release|x86
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|x64.ActiveCfg = Debug|x64
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|x64.Build.0 = Debug|x64
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|x86.ActiveCfg = Debug|x86
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Debug|x86.Build.0 = Debug|x86
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|x64.ActiveCfg = Release|x64
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|x64.Build.0 = Release|x64
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|x86.ActiveCfg = Release|x86
+ {4030738E-EC64-4AA3-B98B-AB176737A981}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+EndGlobal
diff --git a/csharp/msbuild/ice.proj b/csharp/msbuild/ice.proj
index 87b3f9ccc57..332ce3c7a29 100644
--- a/csharp/msbuild/ice.proj
+++ b/csharp/msbuild/ice.proj
@@ -4,9 +4,10 @@
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)\..\..\config\icebuilder.props" />
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"
+ Condition="Exists('$(VCTargetsPath)\Microsoft.Cpp.Default.props')"/>
- <Import Project="$(MSBuildThisFileDirectory)\..\..\config\Ice.common.targets" />
+ <Import Project="$(MSBuildThisFileDirectory)\..\..\config\ice.common.targets" />
<Target Name="RemovePackages">
<Exec Command="rmdir /s /q $(MSBuildThisFileDirectory)packages" Condition="Exists('$(MSBuildThisFileDirectory)packages')" />
@@ -16,57 +17,180 @@
<Exec Command="$(NuGetExe) restore $(MSBuildThisFileDirectory)ice.test.sln" Condition="'$(ICE_BIN_DIST)' == 'all'"/>
</Target>
- <PropertyGroup>
- <SliceCompilers Condition="'$(DefaultPlatformToolset)' == 'v140'">c++98\slice2cs;c++98\slice2html</SliceCompilers>
- <SliceCompilers Condition="'$(DefaultPlatformToolset)' == 'v120'">slice2cs;slice2html</SliceCompilers>
- </PropertyGroup>
+ <!-- Targets required to build Slice compilers -->
+ <Choose>
+ <When Condition="'$(DefaultPlatformToolset)' == 'v120' OR '$(OS)' != 'Windows_NT'">
+ <ItemGroup>
+ <SliceCompilers Include="slice2cs;slice2html"/>
+ </ItemGroup>
+ </When>
+
+ <Otherwise>
+ <ItemGroup>
+ <SliceCompilers Include="c++98\slice2cs;c++98\slice2html"/>
+ </ItemGroup>
+ </Otherwise>
+ </Choose>
<Target Name="SliceCompilers" Condition="'$(ICE_BIN_DIST)' != 'all'">
<MSBuild Projects="$(MSBuildThisFileDirectory)..\..\cpp\msbuild\ice.proj"
- Targets="NuGetRestore"
- BuildInParallel="true"/>
+ Targets="NuGetRestore"
+ BuildInParallel="true"
+ Condition="'$(OS)' == 'Windows_NT'"/>
<MSBuild Projects="$(MSBuildThisFileDirectory)..\..\cpp\msbuild\ice.$(DefaultPlatformToolset).sln"
- Targets="$(SliceCompilers)"
+ Targets="@(SliceCompilers)"
BuildInParallel="true"
- Properties="Platform=$(Platform);Configuration=$(Configuration.Replace('-Managed', ''))"/>
+ Properties="Platform=$(Platform);Configuration=$(Configuration)"
+ Condition="'$(OS)' == 'Windows_NT'"/>
+
+ <Exec Command="make @(SliceCompilers->'%(Identity)', ' ')"
+ WorkingDirectory="$(MSBuildThisFileDirectory)..\..\cpp"
+ Condition="'$(OS)' != 'Windows_NT'"/>
</Target>
<ItemGroup>
- <DistSolution Include="ice.sln">
+ <!-- .NET 4.5 Solution files -->
+ <Net45DistSolution Include="ice.net45.sln">
+ <Properties>Configuration=$(Configuration);Platform=Any CPU</Properties>
+ </Net45DistSolution>
+
+ <Net45TestSolution Include="ice.net45.test.sln">
<Properties>Configuration=$(Configuration);Platform=Any CPU</Properties>
- </DistSolution>
+ </Net45TestSolution>
- <TestSoution Include="ice.test.sln">
- <Properties>Configuration=$(Configuration.Replace("-Managed", ""));Platform=Any CPU</Properties>
- </TestSoution>
+ <!-- .NET Standard Solution files -->
+ <NetStandardDistSolution Include="ice.netstandard.sln">
+ <Properties>Configuration=$(Configuration);Platform=Any CPU</Properties>
+ </NetStandardDistSolution>
+
+ <NetStandardTestSolution Include="ice.netstandard.test.sln">
+ <Properties>Configuration=$(Configuration);Platform=Any CPU</Properties>
+ </NetStandardTestSolution>
</ItemGroup>
- <Target Name="BuildDist" DependsOnTargets="SliceCompilers" Condition="'$(ICE_BIN_DIST)' != 'all'">
- <MSBuild Projects="@(DistSolution)"
+ <!-- NET 4.5 Targets -->
+
+ <Target Name="BuildNet45Dist"
+ DependsOnTargets="SliceCompilers"
+ Condition="'$(ICE_BIN_DIST)' != 'all' and '$(OS)' == 'Windows_NT'">
+
+ <MSBuild Projects="@(Net45DistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"/>
+
+ </Target>
+
+ <Target Name="CleanNet45Dist"
+ Condition="'$(ICE_BIN_DIST)' != 'all' and '$(OS)' == 'Windows_NT'">
+
+ <MSBuild Projects="@(Net45DistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="Clean" />
+
+ </Target>
+
+ <Target Name="BuildNet45"
+ DependsOnTargets="BuildNet45Dist"
+ Condition="'$(OS)' == 'Windows_NT'">
+
+ <MSBuild Projects="@(Net45TestSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"/>
+
+ </Target>
+
+ <Target Name="CleanNet45"
+ DependsOnTargets="CleanNet45Dist"
+ Condition="'$(OS)' == 'Windows_NT'">
+
+ <MSBuild Projects="@(Net45TestSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="Clean" />
+
+ </Target>
+
+ <!-- NET Standard Targets -->
+
+ <Target Name="RestoreNetStandardDist"
+ DependsOnTargets="SliceCompilers"
+ Condition="'$(ICE_BIN_DIST)' != 'all'">
+
+ <MSBuild Projects="@(NetStandardDistSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="Restore"/>
+
+ </Target>
+
+ <Target Name="BuildNetStandardDist"
+ DependsOnTargets="SliceCompilers;RestoreNetStandardDist"
+ Condition="'$(ICE_BIN_DIST)' != 'all'">
+
+ <MSBuild Projects="@(NetStandardDistSolution)"
BuildInParallel="true"
Properties="%(Properties)"/>
+
</Target>
- <Target Name="CleanDist" Condition="'$(ICE_BIN_DIST)' != 'all'">
- <MSBuild Projects="@(DistSolution)"
+ <Target Name="CleanNetStandardDist"
+ Condition="'$(ICE_BIN_DIST)' != 'all'">
+
+ <MSBuild Projects="@(NetStandardDistSolution)"
BuildInParallel="true"
Properties="%(Properties)"
Targets="Clean" />
+
</Target>
- <Target Name="Build" DependsOnTargets="NuGetRestore;BuildDist;SliceCompilers">
- <MSBuild Projects="@(TestSoution)"
+ <Target Name="RestoreNetStandard"
+ DependsOnTargets="BuildNetStandardDist">
+
+ <MSBuild Projects="@(NetStandardTestSolution)"
BuildInParallel="true"
- Properties="%(Properties)" />
+ Properties="%(Properties)"
+ Targets="Restore"/>
+
</Target>
- <Target Name="Clean" DependsOnTargets="CleanDist">
- <MSBuild Projects="@(TestSoution)" BuildInParallel="true" Targets="Clean" Properties="%(Properties)" />
+ <Target Name="BuildNetStandard"
+ DependsOnTargets="BuildNetStandardDist;RestoreNetStandard">
+
+ <MSBuild Projects="@(NetStandardTestSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"/>
+
+ </Target>
+
+ <Target Name="CleanNetStandard"
+ DependsOnTargets="CleanNetStandardDist">
+
+ <MSBuild Projects="@(NetStandardTestSolution)"
+ BuildInParallel="true"
+ Properties="%(Properties)"
+ Targets="Clean" />
+
+ </Target>
+
+ <!-- Meta targets -->
+
+ <Target Name="BuildDist" DependsOnTargets="BuildNetStandardDist;BuildNet45Dist">
+ </Target>
+
+ <Target Name="CleanDist" DependsOnTargets="CleanNetStandardDist;CleanNet45Dist">
+ </Target>
+
+ <Target Name="Build" DependsOnTargets="BuildNetStandard;BuildNet45">
+ </Target>
+
+ <Target Name="Clean" DependsOnTargets="CleanNetStandard;CleanNet45">
</Target>
<Import Project="$(MSBuildThisFileDirectory)ice.common.targets" />
+ <!-- Packaging -->
<Target Name="NuGetPack" DependsOnTargets="BuildDist">
<RemoveDir Directories="zeroc.ice.net" />
<MSBuild Projects="ice.nuget.targets"
@@ -110,4 +234,5 @@
<Exec Command="$(NuGetExe) pack -NoPackageAnalysis -NonInteractive"
WorkingDirectory="zeroc.ice.net"/>
</Target>
+
</Project>
diff --git a/csharp/msbuild/ice.test.props b/csharp/msbuild/ice.test.props
index b1d124423c2..76eaf69853e 100644
--- a/csharp/msbuild/ice.test.props
+++ b/csharp/msbuild/ice.test.props
@@ -10,21 +10,22 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<Prefer32Bit>false</Prefer32Bit>
<WarningLevel>4</WarningLevel>
- <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ErrorReport>prompt</ErrorReport>
+ <DefineConstants Condition="'$(TargetFrameworkVersion)' == 'v4.5.1'">NET45</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DefineConstants>DEBUG;TRACE;$(DefineConstants)</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
- <DefineConstants>TRACE</DefineConstants>
+ <DefineConstants>TRACE;$(DefineConstants)</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/csharp/msbuild/icebuilder.csharp.props b/csharp/msbuild/icebuilder.csharp.props
index da70ff7a496..a2c482ee849 100644
--- a/csharp/msbuild/icebuilder.csharp.props
+++ b/csharp/msbuild/icebuilder.csharp.props
@@ -37,6 +37,6 @@
</PropertyGroup>
<PropertyGroup>
- <IceAssembliesDir>$(IceHome)\csharp\Assemblies</IceAssembliesDir>
+ <IceAssembliesDir>$(IceHome)\csharp\lib\net45</IceAssembliesDir>
</PropertyGroup>
</Project>
diff --git a/csharp/msbuild/zeroc.ice.net.props b/csharp/msbuild/zeroc.ice.net.props
index 5778f0dc520..386b197104a 100644
--- a/csharp/msbuild/zeroc.ice.net.props
+++ b/csharp/msbuild/zeroc.ice.net.props
@@ -7,8 +7,13 @@
<IceVersionMM>3.7</IceVersionMM>
<IceSoVersion>37</IceSoVersion>
<IceNugetPackageVersion>3.7.0</IceNugetPackageVersion>
- <IceHome>$(MSBuildThisFileDirectory)..</IceHome>
+ <IceHome Condition="'$(IceHome)' == ''">$(ICE_HOME)</IceHome>
+ <IceHome Condition="'$(IceHome)' == ''">$(MSBuildThisFileDirectory)..</IceHome>
<IceToolsPath>$(IceHome)\tools</IceToolsPath>
<IceAssembliesDir>$(IceHome)\lib</IceAssembliesDir>
- </PropertyGroup>
+ <SliceCompiler Condition="Exists('$(IceHome)\bin\slice2cs')">$(IceHome)\bin\slice2cs</SliceCompiler>
+ <SliceCompiler Condition="Exists('$(IceHome)\bin\slice2cs.exe')">$(IceHome)\bin\slice2cs.exe</SliceCompiler>
+ <SliceCompiler Condition="Exists('$(IceHome)\tools\slice2cs.exe')">$(IceHome)\tools\slice2cs.exe</SliceCompiler>
+ <SliceDir>$(MSBuildThisFileDirectory)..</SliceDir>
+ </PropertyGroup>
</Project>
diff --git a/csharp/msbuild/zeroc.ice.net.sdk.props b/csharp/msbuild/zeroc.ice.net.sdk.props
new file mode 100644
index 00000000000..2084514ea87
--- /dev/null
+++ b/csharp/msbuild/zeroc.ice.net.sdk.props
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+ <PropertyGroup>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <AssembliesBaseDir>$(MSBuildThisFileDirectory)..\Assemblies</AssembliesBaseDir>
+ <AssembliesDir Condition="'$(TargetFramework)' == 'net45'">$(AssembliesBaseDir)\net45</AssembliesDir>
+ <AssembliesDir Condition="'$(AssembliesDir)' == ''">$(AssembliesBaseDir)\netstandard2.0</AssembliesDir>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <IceHome>$(MSBuildThisFileDirectory)..\..\</IceHome>
+ <IceBuilderSliceCompiler>$(IceHome)\cpp\bin\slice2cs</IceBuilderSliceCompiler>
+ <IceBuilderSliceCompiler>$(IceHome)\cpp\bin\x64\Release\slice2cs</IceBuilderSliceCompiler>
+ <IceBuilderAdditionalOptions>-I$(IceHome)/slice</IceBuilderAdditionalOptions>
+ </PropertyGroup>
+</Project>
diff --git a/csharp/msbuild/zeroc.ice.net.targets b/csharp/msbuild/zeroc.ice.net.targets
new file mode 100644
index 00000000000..df659c74881
--- /dev/null
+++ b/csharp/msbuild/zeroc.ice.net.targets
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+ <ItemGroup>
+ <Compile Include="@(Slice->'$(SliceCompilerOutputDir)/$(TargetFramework)/%(Filename).cs')" />
+ </ItemGroup>
+ <Target Name="SliceCompile" BeforeTargets="CoreCompile"
+ Inputs="@(Slice);$(SliceCompiler)"
+ Outputs="$(SliceCompilerOutputDir)/$(TargetFramework)/SliceCompiler.command.log"
+ Condition="@(Slice) != ''">
+ <Error Text="Unable to locate Slice to CSharp compiler SliceCompiler=$(SliceCompiler)" Condition="!Exists('$(SliceCompiler)')" />
+ <MakeDir Directories="$(SliceCompilerOutputDir)/$(TargetFramework)"/>
+ <Exec Command="$(SliceCompiler) --output-dir $(SliceCompilerOutputDir)/$(TargetFramework) -I$(IceHome)/slice $(SliceCompilerArgs) @(Slice->'%(Identity)', ' ')" />
+ <WriteLinesToFile File="$(SliceCompilerOutputDir)/$(TargetFramework)/SliceCompiler.command.log"
+ Lines="Ice Home: $(IceHome);Output Dir: $(SliceOuputDir)/$(TargetFramework);Slice Compiler Args: $(SliceCompilerArgs)"
+ Overwrite="true" />
+ </Target>
+
+ <Target Name="SliceClean" BeforeTargets="Clean">
+ <Delete Files="@(Slice->'$(SliceCompilerOutputDir)/$(TargetFramework)/%(Filename).cs')" />
+ <Delete Files="$(SliceCompilerOutputDir)/$(TargetFramework)/SliceCompiler.command.log" />
+ </Target>
+
+</Project>
diff --git a/csharp/src/Glacier2/msbuild/glacier2.csproj b/csharp/src/Glacier2/msbuild/glacier2.csproj
index 942a5d702f2..7265bcd70b1 100644
--- a/csharp/src/Glacier2/msbuild/glacier2.csproj
+++ b/csharp/src/Glacier2/msbuild/glacier2.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>Glacier2</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\Glacier2.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\Glacier2.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -90,4 +92,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/Glacier2/msbuild/netstandard/glacier2.csproj b/csharp/src/Glacier2/msbuild/netstandard/glacier2.csproj
new file mode 100644
index 00000000000..39ef8fec17a
--- /dev/null
+++ b/csharp/src/Glacier2/msbuild/netstandard/glacier2.csproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>Glacier2</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/Ice/Application.cs b/csharp/src/Ice/Application.cs
index a394b01778d..413a9c08821 100644
--- a/csharp/src/Ice/Application.cs
+++ b/csharp/src/Ice/Application.cs
@@ -16,13 +16,15 @@ namespace Ice
using System.Runtime.InteropServices;
using System.Threading;
- internal static class NativeMethods
+#if NET45
+ internal static class SafeNativeMethods
{
[DllImport("kernel32.dll")]
[return: MarshalAsAttribute(UnmanagedType.Bool)]
internal static extern bool
SetConsoleCtrlHandler(CtrlCEventHandler eh, [MarshalAsAttribute(UnmanagedType.Bool)]bool add);
}
+#endif
/// <summary>
/// The signal policy for Ice.Application signal handling.
@@ -727,27 +729,13 @@ namespace Ice
private class WindowsSignals : Signals
{
-#if MANAGED
- public void register(SignalHandler handler)
- {
- _handler = handler;
- Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs args)
- {
- args.Cancel = true;
- _handler(0);
- };
- }
-
- public void destroy()
- {
- }
-#else
+#if NET45
public void register(SignalHandler handler)
{
_handler = handler;
_callback = new CtrlCEventHandler(callback);
- bool rc = NativeMethods.SetConsoleCtrlHandler(_callback, true);
+ bool rc = SafeNativeMethods.SetConsoleCtrlHandler(_callback, true);
Debug.Assert(rc);
}
@@ -762,6 +750,20 @@ namespace Ice
_handler(sig);
return true;
}
+#else
+ public void register(SignalHandler handler)
+ {
+ _handler = handler;
+ Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs args)
+ {
+ args.Cancel = true;
+ _handler(0);
+ };
+ }
+
+ public void destroy()
+ {
+ }
#endif
private SignalHandler _handler;
}
diff --git a/csharp/src/Ice/AssemblyUtil.cs b/csharp/src/Ice/AssemblyUtil.cs
index 61e018bd8d1..80c365d6b59 100644
--- a/csharp/src/Ice/AssemblyUtil.cs
+++ b/csharp/src/Ice/AssemblyUtil.cs
@@ -10,12 +10,22 @@
namespace IceInternal
{
using System;
+ using System.Runtime.InteropServices;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
public sealed class AssemblyUtil
{
+#if NETSTANDARD2_0
+ public static readonly bool isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
+ public static readonly bool isMacOS = RuntimeInformation.IsOSPlatform(OSPlatform.OSX);
+ public static readonly bool isLinux = RuntimeInformation.IsOSPlatform(OSPlatform.Linux);
+#else
+ public static readonly bool isWindows = true;
+ public static readonly bool isMacOS = false;
+ public static readonly bool isLinux = false;
+#endif
public static Type findType(Instance instance, string csharpId)
{
lock(_mutex)
diff --git a/csharp/src/Ice/BZip2.cs b/csharp/src/Ice/BZip2.cs
index 777761fdc5c..77187a1db3e 100644
--- a/csharp/src/Ice/BZip2.cs
+++ b/csharp/src/Ice/BZip2.cs
@@ -14,41 +14,87 @@ namespace IceInternal
using System.Diagnostics;
using System.Runtime.InteropServices;
-#if !MANAGED
- internal static class NativeMethods
+ internal static class SafeNativeMethods
{
- [DllImport("bzip2.dll")]
- internal static extern IntPtr BZ2_bzlibVersion();
-
- [DllImport("bzip2.dll")]
- internal static extern int BZ2_bzBuffToBuffCompress(byte[] dest,
- ref int destLen,
- byte[] source,
- int sourceLen,
- int blockSize100k,
- int verbosity,
- int workFactor);
-
- [DllImport("bzip2.dll")]
- internal static extern int BZ2_bzBuffToBuffDecompress(byte[] dest,
- ref int destLen,
- byte[] source,
- int sourceLen,
- int small,
- int verbosity);
+ [DllImport("bzip2.dll", EntryPoint="BZ2_bzlibVersion")]
+ internal static extern IntPtr windowsBZ2_bzlibVersion();
+
+ [DllImport("bzip2.dll", EntryPoint="BZ2_bzBuffToBuffCompress")]
+ internal static extern int windowsBZ2_bzBuffToBuffCompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int blockSize100k,
+ int verbosity,
+ int workFactor);
+
+ [DllImport("bzip2.dll", EntryPoint="BZ2_bzBuffToBuffDecompress")]
+ internal static extern int windowsBZ2_bzBuffToBuffDecompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int small,
+ int verbosity);
+
+ [DllImport("libbz2.so", EntryPoint="BZ2_bzlibVersion")]
+ internal static extern IntPtr unixBZ2_bzlibVersion();
+
+ [DllImport("libbz2.so", EntryPoint="BZ2_bzBuffToBuffCompress")]
+ internal static extern int unixBZ2_bzBuffToBuffCompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int blockSize100k,
+ int verbosity,
+ int workFactor);
+
+ [DllImport("libbz2.so", EntryPoint="BZ2_bzBuffToBuffDecompress")]
+ internal static extern int unixBZ2_bzBuffToBuffDecompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int small,
+ int verbosity);
+
+ [DllImport("libbz2.dylib", EntryPoint="BZ2_bzlibVersion")]
+ internal static extern IntPtr macOSBZ2_bzlibVersion();
+
+ [DllImport("libbz2.dylib", EntryPoint="BZ2_bzBuffToBuffCompress")]
+ internal static extern int macOSBZ2_bzBuffToBuffCompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int blockSize100k,
+ int verbosity,
+ int workFactor);
+
+ [DllImport("libbz2.dylib", EntryPoint="BZ2_bzBuffToBuffDecompress")]
+ internal static extern int macOSBZ2_bzBuffToBuffDecompress(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int small,
+ int verbosity);
}
-#endif
+ delegate int CompressBuffer(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int blockSize100k,
+ int verbosity,
+ int workFactor);
+
+ delegate int DecompressBuffer(byte[] dest,
+ ref int destLen,
+ byte[] source,
+ int sourceLen,
+ int small,
+ int verbosity);
public class BZip2
{
static BZip2()
{
-#if MANAGED
- //
- // Protocol compression is not supported when using managed code.
- //
- _bzlibInstalled = false;
-#else
//
// Simple trick to find out whether bzip2 is installed: Call the BZ2_bzlibVersion() function in the
// library. If we get an exception, the library is not available.
@@ -62,20 +108,31 @@ namespace IceInternal
//
try
{
- NativeMethods.BZ2_bzlibVersion();
+ if(AssemblyUtil.isWindows)
+ {
+ SafeNativeMethods.windowsBZ2_bzlibVersion();
+ }
+ else if(AssemblyUtil.isMacOS)
+ {
+ SafeNativeMethods.macOSBZ2_bzlibVersion();
+ }
+ else
+ {
+ SafeNativeMethods.unixBZ2_bzlibVersion();
+ }
_bzlibInstalled = true;
}
catch(DllNotFoundException)
{
- // Expected -- bzip2.dll not installed or not in PATH.
+ // Expected -- bzip2 lib not installed or not in PATH.
}
catch(EntryPointNotFoundException)
{
Console.Error.WriteLine("warning: found bzip2.dll but entry point BZ2_bzlibVersion is missing.");
}
- catch(BadImageFormatException ex)
+ catch(BadImageFormatException)
{
- string lib = "bzip2.dll";
+ string lib = AssemblyUtil.isWindows ? "bzip2.dll" : "bzip2.so";
if(!String.IsNullOrEmpty(ex.FileName))
{
lib = ex.FileName; // Future-proof: we'll do the right thing if the FileName member is non-empty.
@@ -87,10 +144,57 @@ namespace IceInternal
}
Console.Error.WriteLine();
}
-#endif
+
+ if(AssemblyUtil.isWindows)
+ {
+ _compressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int blockSize100k,
+ int verbosity, int workFactor) =>
+ {
+ return SafeNativeMethods.windowsBZ2_bzBuffToBuffCompress(dest, ref destLen, source, sourceLen,
+ blockSize100k, verbosity, workFactor);
+ };
+
+ _decompressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int small,
+ int verbosity) =>
+ {
+ return SafeNativeMethods.windowsBZ2_bzBuffToBuffDecompress(dest, ref destLen, source, sourceLen,
+ small, verbosity);
+ };
+ }
+ else if(AssemblyUtil.isMacOS)
+ {
+ _compressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int blockSize100k,
+ int verbosity, int workFactor) =>
+ {
+ return SafeNativeMethods.macOSBZ2_bzBuffToBuffCompress(dest, ref destLen, source, sourceLen,
+ blockSize100k, verbosity, workFactor);
+ };
+
+ _decompressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int small,
+ int verbosity) =>
+ {
+ return SafeNativeMethods.macOSBZ2_bzBuffToBuffDecompress(dest, ref destLen, source, sourceLen,
+ small, verbosity);
+ };
+ }
+ else
+ {
+ _compressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int blockSize100k,
+ int verbosity, int workFactor) =>
+ {
+ return SafeNativeMethods.unixBZ2_bzBuffToBuffCompress(dest, ref destLen, source, sourceLen,
+ blockSize100k, verbosity, workFactor);
+ };
+
+ _decompressBuffer = (byte[] dest, ref int destLen, byte[] source, int sourceLen, int small,
+ int verbosity) =>
+ {
+ return SafeNativeMethods.unixBZ2_bzBuffToBuffDecompress(dest, ref destLen, source, sourceLen,
+ small, verbosity);
+ };
+ }
}
-#if !MANAGED
static string getBZ2Error(int error)
{
string rc;
@@ -150,7 +254,6 @@ namespace IceInternal
}
return rc;
}
-#endif
public static bool supported()
{
@@ -160,10 +263,6 @@ namespace IceInternal
public static Buffer compress(Buffer buf, int headerSize, int compressionLevel)
{
Debug.Assert(supported());
-
-#if MANAGED
- return null;
-#else
//
// Compress the message body, but not the header.
//
@@ -172,8 +271,7 @@ namespace IceInternal
int compressedLen = (int)(uncompressedLen * 1.01 + 600);
byte[] compressed = new byte[compressedLen];
- int rc = NativeMethods.BZ2_bzBuffToBuffCompress(compressed, ref compressedLen, data, uncompressedLen,
- compressionLevel, 0, 0);
+ int rc = _compressBuffer(compressed, ref compressedLen, data, uncompressedLen, compressionLevel, 0, 0);
if(rc == BZ_OUTBUFF_FULL)
{
return null;
@@ -216,16 +314,12 @@ namespace IceInternal
r.b.put(compressed, 0, compressedLen);
return r;
-#endif
}
public static Buffer uncompress(Buffer buf, int headerSize, int messageSizeMax)
{
Debug.Assert(supported());
-#if MANAGED
- return null;
-#else
buf.b.position(headerSize);
int uncompressedSize = buf.b.getInt();
if(uncompressedSize <= headerSize)
@@ -242,8 +336,7 @@ namespace IceInternal
int uncompressedLen = uncompressedSize - headerSize;
byte[] uncompressed = new byte[uncompressedLen];
- int rc = NativeMethods.BZ2_bzBuffToBuffDecompress(uncompressed, ref uncompressedLen, compressed,
- compressedLen, 0, 0);
+ int rc = _decompressBuffer(uncompressed, ref uncompressedLen, compressed, compressedLen, 0, 0);
if(rc < 0)
{
Ice.CompressionException ex = new Ice.CompressionException("BZ2_bzBuffToBuffDecompress failed");
@@ -262,11 +355,13 @@ namespace IceInternal
r.b.put(uncompressed);
return r;
-#endif
}
private static bool _bzlibInstalled;
+ private static CompressBuffer _compressBuffer;
+ private static DecompressBuffer _decompressBuffer;
+
const int BZ_SEQUENCE_ERROR = -1;
const int BZ_PARAM_ERROR = -2;
const int BZ_MEM_ERROR = -3;
diff --git a/csharp/src/Ice/ByteBuffer.cs b/csharp/src/Ice/ByteBuffer.cs
index 246954c4f50..5c86366ef32 100644
--- a/csharp/src/Ice/ByteBuffer.cs
+++ b/csharp/src/Ice/ByteBuffer.cs
@@ -323,23 +323,16 @@ namespace IceInternal
return v;
}
-#if !MANAGED
unsafe
-#endif
public short getShort(int pos)
{
checkUnderflow(pos, 2);
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[pos])
{
_valBytes.shortVal = *((short*)p);
}
-#else
- _valBytes.b0 = _bytes[pos];
- _valBytes.b1 = _bytes[pos + 1];
-#endif
}
else
{
@@ -370,24 +363,17 @@ namespace IceInternal
_position += len;
}
-#if !MANAGED
unsafe
-#endif
public ByteBuffer putShort(short val)
{
checkOverflow(2);
_valBytes.shortVal = val;
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
*((short*)p) = _valBytes.shortVal;
}
-#else
- _bytes[_position] = _valBytes.b0;
- _bytes[_position + 1] = _valBytes.b1;
-#endif
}
else
{
@@ -420,25 +406,16 @@ namespace IceInternal
return this;
}
-#if !MANAGED
unsafe
-#endif
public int getInt()
{
checkUnderflow(4);
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
_valBytes.intVal = *((int*)p);
}
-#else
- _valBytes.b0 = _bytes[_position];
- _valBytes.b1 = _bytes[_position + 1];
- _valBytes.b2 = _bytes[_position + 2];
- _valBytes.b3 = _bytes[_position + 3];
-#endif
}
else
{
@@ -481,9 +458,7 @@ namespace IceInternal
return this;
}
-#if !MANAGED
unsafe
-#endif
public ByteBuffer putInt(int pos, int val)
{
if(pos < 0)
@@ -497,17 +472,10 @@ namespace IceInternal
_valBytes.intVal = val;
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[pos])
{
*((int*)p) = _valBytes.intVal;
}
-#else
- _bytes[pos] = _valBytes.b0;
- _bytes[pos + 1] = _valBytes.b1;
- _bytes[pos + 2] = _valBytes.b2;
- _bytes[pos + 3] = _valBytes.b3;
-#endif
}
else
{
@@ -550,29 +518,16 @@ namespace IceInternal
return v;
}
-#if !MANAGED
unsafe
-#endif
public long getLong(int pos)
{
checkUnderflow(pos, 8);
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[pos])
{
_valBytes.longVal = *((long*)p);
}
-#else
- _valBytes.b0 = _bytes[pos];
- _valBytes.b1 = _bytes[pos + 1];
- _valBytes.b2 = _bytes[pos + 2];
- _valBytes.b3 = _bytes[pos + 3];
- _valBytes.b4 = _bytes[pos + 4];
- _valBytes.b5 = _bytes[pos + 5];
- _valBytes.b6 = _bytes[pos + 6];
- _valBytes.b7 = _bytes[pos + 7];
-#endif
}
else
{
@@ -615,30 +570,17 @@ namespace IceInternal
_position += len;
}
-#if !MANAGED
unsafe
-#endif
public ByteBuffer putLong(long val)
{
checkOverflow(8);
_valBytes.longVal = val;
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
*((long*)p) = _valBytes.longVal;
}
-#else
- _bytes[_position] = _valBytes.b0;
- _bytes[_position + 1] = _valBytes.b1;
- _bytes[_position + 2] = _valBytes.b2;
- _bytes[_position + 3] = _valBytes.b3;
- _bytes[_position + 4] = _valBytes.b4;
- _bytes[_position + 5] = _valBytes.b5;
- _bytes[_position + 6] = _valBytes.b6;
- _bytes[_position + 7] = _valBytes.b7;
-#endif
}
else
{
@@ -683,25 +625,16 @@ namespace IceInternal
return this;
}
-#if !MANAGED
unsafe
-#endif
public float getFloat()
{
checkUnderflow(4);
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
_valBytes.floatVal = *((float*)p);
}
-#else
- _valBytes.b0 = _bytes[_position];
- _valBytes.b1 = _bytes[_position + 1];
- _valBytes.b2 = _bytes[_position + 2];
- _valBytes.b3 = _bytes[_position + 3];
-#endif
}
else
{
@@ -737,26 +670,17 @@ namespace IceInternal
_position += len;
}
-#if !MANAGED
unsafe
-#endif
public ByteBuffer putFloat(float val)
{
checkOverflow(4);
_valBytes.floatVal = val;
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
*((float*)p) = _valBytes.floatVal;
}
-#else
- _bytes[_position] = _valBytes.b0;
- _bytes[_position + 1] = _valBytes.b1;
- _bytes[_position + 2] = _valBytes.b2;
- _bytes[_position + 3] = _valBytes.b3;
-#endif
}
else
{
@@ -793,29 +717,16 @@ namespace IceInternal
return this;
}
-#if !MANAGED
unsafe
-#endif
public double getDouble()
{
checkUnderflow(8);
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
_valBytes.doubleVal = *((double*)p);
}
-#else
- _valBytes.b0 = _bytes[_position];
- _valBytes.b1 = _bytes[_position + 1];
- _valBytes.b2 = _bytes[_position + 2];
- _valBytes.b3 = _bytes[_position + 3];
- _valBytes.b4 = _bytes[_position + 4];
- _valBytes.b5 = _bytes[_position + 5];
- _valBytes.b6 = _bytes[_position + 6];
- _valBytes.b7 = _bytes[_position + 7];
-#endif
}
else
{
@@ -859,30 +770,17 @@ namespace IceInternal
_position += len;
}
-#if !MANAGED
unsafe
-#endif
public ByteBuffer putDouble(double val)
{
checkOverflow(8);
_valBytes.doubleVal = val;
if(NO._o == _order)
{
-#if !MANAGED
fixed(byte* p = &_bytes[_position])
{
*((double*)p) = _valBytes.doubleVal;
}
-#else
- _bytes[_position] = _valBytes.b0;
- _bytes[_position + 1] = _valBytes.b1;
- _bytes[_position + 2] = _valBytes.b2;
- _bytes[_position + 3] = _valBytes.b3;
- _bytes[_position + 4] = _valBytes.b4;
- _bytes[_position + 5] = _valBytes.b5;
- _bytes[_position + 6] = _valBytes.b6;
- _bytes[_position + 7] = _valBytes.b7;
-#endif
}
else
{
diff --git a/csharp/src/Ice/Network.cs b/csharp/src/Ice/Network.cs
index 59f88fa3e17..fa64b8d004d 100644
--- a/csharp/src/Ice/Network.cs
+++ b/csharp/src/Ice/Network.cs
@@ -433,15 +433,16 @@ namespace IceInternal
{
try
{
- int ifaceIndex = getInterfaceIndex(iface, family);
if(family == AddressFamily.InterNetwork)
{
- ifaceIndex = IPAddress.HostToNetworkOrder(ifaceIndex);
- socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.MulticastInterface, ifaceIndex);
+ socket.SetSocketOption(SocketOptionLevel.IP,
+ SocketOptionName.MulticastInterface,
+ IPAddress.HostToNetworkOrder(getInterfaceIndex(iface, family)));
}
else
{
- socket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastInterface, ifaceIndex);
+ socket.SetSocketOption(SocketOptionLevel.IPv6, SocketOptionName.MulticastInterface,
+ getInterfaceIndex(iface, family));
}
}
catch(Exception ex)
@@ -603,6 +604,18 @@ namespace IceInternal
// after the asynchronous connect. Seems like a bug in .NET.
//
setBlock(fd, fd.Blocking);
+ if(!AssemblyUtil.isWindows)
+ {
+ //
+ // Prevent self connect (self connect happens on Linux when a client tries to connect to
+ // a server which was just deactivated if the client socket re-uses the same ephemeral
+ // port as the server).
+ //
+ if(addr.Equals(getLocalAddress(fd)))
+ {
+ throw new Ice.ConnectionRefusedException();
+ }
+ }
return true;
}
@@ -684,6 +697,19 @@ namespace IceInternal
// after the asynchronous connect. Seems like a bug in .NET.
//
setBlock(fd, fd.Blocking);
+ if(!AssemblyUtil.isWindows)
+ {
+ //
+ // Prevent self connect (self connect happens on Linux when a client tries to connect to
+ // a server which was just deactivated if the client socket re-uses the same ephemeral
+ // port as the server).
+ //
+ EndPoint remoteAddr = getRemoteAddress(fd);
+ if(remoteAddr.Equals(getLocalAddress(fd)))
+ {
+ throw new Ice.ConnectionRefusedException();
+ }
+ }
}
public static int getProtocolSupport(IPAddress addr)
@@ -878,11 +904,16 @@ namespace IceInternal
setTcpBufSize(Socket socket, ProtocolInstance instance)
{
//
- // By default, on Windows we use a 128KB buffer size.
- int dfltBufSize = 128 * 1024;
+ // By default, on Windows we use a 128KB buffer size. On Unix
+ // platforms, we use the system defaults.
+ //
+ int dfltBufSize = 0;
+ if(AssemblyUtil.isWindows)
+ {
+ dfltBufSize = 128 * 1024;
+ }
int rcvSize = instance.properties().getPropertyAsIntWithDefault("Ice.TCP.RcvSize", dfltBufSize);
int sndSize = instance.properties().getPropertyAsIntWithDefault("Ice.TCP.SndSize", dfltBufSize);
-
setTcpBufSize(socket, rcvSize, sndSize, instance);
}
diff --git a/csharp/src/Ice/PluginManagerI.cs b/csharp/src/Ice/PluginManagerI.cs
index 867722430d2..3ae17dca889 100644
--- a/csharp/src/Ice/PluginManagerI.cs
+++ b/csharp/src/Ice/PluginManagerI.cs
@@ -384,11 +384,14 @@ namespace Ice
// in configuration. If that fails, try Assembly.LoadFrom(), which will succeed
// if a file name is configured or a partial name is configured and DEVPATH is used.
//
+ // We catch System.Exception as this can fail with System.ArgumentNullException
+ // or System.IO.IOException depending of the .NET framework and platform.
+ //
try
{
pluginAssembly = System.Reflection.Assembly.Load(assemblyName);
}
- catch(System.IO.IOException ex)
+ catch(System.Exception ex)
{
try
{
diff --git a/csharp/src/Ice/PropertiesI.cs b/csharp/src/Ice/PropertiesI.cs
index 6f54ca37a5c..b5f8886adf3 100644
--- a/csharp/src/Ice/PropertiesI.cs
+++ b/csharp/src/Ice/PropertiesI.cs
@@ -312,6 +312,7 @@ namespace Ice
public void load(string file)
{
+#if NET45
if(file.StartsWith("HKLM\\", StringComparison.Ordinal))
{
RegistryKey iceKey = Registry.LocalMachine.OpenSubKey(file.Substring(5));
@@ -333,6 +334,7 @@ namespace Ice
}
else
{
+#endif
try
{
using(System.IO.StreamReader sr = new System.IO.StreamReader(file))
@@ -346,7 +348,9 @@ namespace Ice
fe.path = file;
throw fe;
}
+#if NET45
}
+#endif
}
public Properties ice_clone_()
diff --git a/csharp/src/Ice/StreamSocket.cs b/csharp/src/Ice/StreamSocket.cs
index 6b0b86bd8a0..acc39375f2f 100644
--- a/csharp/src/Ice/StreamSocket.cs
+++ b/csharp/src/Ice/StreamSocket.cs
@@ -400,14 +400,17 @@ namespace IceInternal
Debug.Assert(_fd != null);
int packetSize = buf.remaining();
- //
- // On Windows, limiting the buffer size is important to prevent
- // poor throughput performances when transfering large amount of
- // data. See Microsoft KB article KB823764.
- //
- if(_maxSendPacketSize > 0 && packetSize > _maxSendPacketSize / 2)
+ if(AssemblyUtil.isWindows)
{
- packetSize = _maxSendPacketSize / 2;
+ //
+ // On Windows, limiting the buffer size is important to prevent
+ // poor throughput performances when transfering large amount of
+ // data. See Microsoft KB article KB823764.
+ //
+ if(_maxSendPacketSize > 0 && packetSize > _maxSendPacketSize / 2)
+ {
+ packetSize = _maxSendPacketSize / 2;
+ }
}
int sent = 0;
diff --git a/csharp/src/Ice/TcpAcceptor.cs b/csharp/src/Ice/TcpAcceptor.cs
index 69e4166e5aa..166e1968435 100644
--- a/csharp/src/Ice/TcpAcceptor.cs
+++ b/csharp/src/Ice/TcpAcceptor.cs
@@ -139,6 +139,23 @@ namespace IceInternal
_fd = Network.createServerSocket(false, _addr.AddressFamily, protocol);
Network.setBlock(_fd, false);
Network.setTcpBufSize(_fd, _instance);
+ if(!AssemblyUtil.isWindows)
+ {
+ //
+ // Enable SO_REUSEADDR on Unix platforms to allow
+ // re-using the socket even if it's in the TIME_WAIT
+ // state. On Windows, this doesn't appear to be
+ // necessary and enabling SO_REUSEADDR would actually
+ // not be a good thing since it allows a second
+ // process to bind to an address even it's already
+ // bound by another process.
+ //
+ // TODO: using SO_EXCLUSIVEADDRUSE on Windows would
+ // probably be better but it's only supported by recent
+ // Windows versions (XP SP2, Windows Server 2003).
+ //
+ Network.setReuseAddress(_fd, true);
+ }
}
catch(Exception)
{
diff --git a/csharp/src/Ice/UdpTransceiver.cs b/csharp/src/Ice/UdpTransceiver.cs
index 897ca80a9a6..b4919392e8e 100644
--- a/csharp/src/Ice/UdpTransceiver.cs
+++ b/csharp/src/Ice/UdpTransceiver.cs
@@ -102,21 +102,23 @@ namespace IceInternal
{
Network.setReuseAddress(_fd, true);
_mcastAddr = (IPEndPoint)_addr;
-
- //
- // Windows does not allow binding to the mcast address itself
- // so we bind to INADDR_ANY (0.0.0.0) instead. As a result,
- // bi-directional connection won't work because the source
- // address won't the multicast address and the client will
- // therefore reject the datagram.
- //
- if(_addr.AddressFamily == AddressFamily.InterNetwork)
+ if(AssemblyUtil.isWindows)
{
- _addr = new IPEndPoint(IPAddress.Any, _port);
- }
- else
- {
- _addr = new IPEndPoint(IPAddress.IPv6Any, _port);
+ //
+ // Windows does not allow binding to the mcast address itself
+ // so we bind to INADDR_ANY (0.0.0.0) instead. As a result,
+ // bi-directional connection won't work because the source
+ // address won't the multicast address and the client will
+ // therefore reject the datagram.
+ //
+ if(_addr.AddressFamily == AddressFamily.InterNetwork)
+ {
+ _addr = new IPEndPoint(IPAddress.Any, _port);
+ }
+ else
+ {
+ _addr = new IPEndPoint(IPAddress.IPv6Any, _port);
+ }
}
_addr = Network.doBind(_fd, _addr);
@@ -128,6 +130,23 @@ namespace IceInternal
}
else
{
+ if(!AssemblyUtil.isWindows)
+ {
+ //
+ // Enable SO_REUSEADDR on Unix platforms to allow
+ // re-using the socket even if it's in the TIME_WAIT
+ // state. On Windows, this doesn't appear to be
+ // necessary and enabling SO_REUSEADDR would actually
+ // not be a good thing since it allows a second
+ // process to bind to an address even it's already
+ // bound by another process.
+ //
+ // TODO: using SO_EXCLUSIVEADDRUSE on Windows would
+ // probably be better but it's only supported by recent
+ // Windows versions (XP SP2, Windows Server 2003).
+ //
+ Network.setReuseAddress(_fd, true);
+ }
_addr = Network.doBind(_fd, _addr);
}
_bound = true;
diff --git a/csharp/src/Ice/msbuild/ice.csproj b/csharp/src/Ice/msbuild/ice.csproj
index c85e02da0e4..6e4539dd426 100644
--- a/csharp/src/Ice/msbuild/ice.csproj
+++ b/csharp/src/Ice/msbuild/ice.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>Ice</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\Ice.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\Ice.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -471,4 +473,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/Ice/msbuild/netstandard/ice.csproj b/csharp/src/Ice/msbuild/netstandard/ice.csproj
new file mode 100644
index 00000000000..fcc66feb180
--- /dev/null
+++ b/csharp/src/Ice/msbuild/netstandard/ice.csproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>Ice</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../../../slice/Ice/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceBox/msbuild/icebox/icebox.csproj b/csharp/src/IceBox/msbuild/icebox/icebox.csproj
index 067e54d6023..229688b8d99 100644
--- a/csharp/src/IceBox/msbuild/icebox/icebox.csproj
+++ b/csharp/src/IceBox/msbuild/icebox/icebox.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Exe</OutputType>
<AssemblyName>iceboxnet</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\..\bin\iceboxnet.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\..\lib\net45\iceboxnet.XML</DocumentationFile>
+ <OutputPath>..\..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -76,4 +78,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceBox/msbuild/iceboxlib/iceboxlib.csproj b/csharp/src/IceBox/msbuild/iceboxlib/iceboxlib.csproj
index 50477702c49..6da3e718c55 100644
--- a/csharp/src/IceBox/msbuild/iceboxlib/iceboxlib.csproj
+++ b/csharp/src/IceBox/msbuild/iceboxlib/iceboxlib.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceBox</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\..\Assemblies\IceBox.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\..\lib\net45\IceBox.XML</DocumentationFile>
+ <OutputPath>..\..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -54,4 +56,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceBox/msbuild/netstandard/icebox/icebox.csproj b/csharp/src/IceBox/msbuild/netstandard/icebox/icebox.csproj
new file mode 100644
index 00000000000..d0dc2b650d5
--- /dev/null
+++ b/csharp/src/IceBox/msbuild/netstandard/icebox/icebox.csproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+ <AssemblyName>iceboxnet</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../../lib</OutputPath>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../AssemblyInfoExe.cs"/>
+ <Compile Include="../../../Server.cs"/>
+ <Compile Include="../../../ServiceManagerI.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../../Ice/msbuild/netstandard/ice.csproj" />
+ <ProjectReference Include="../iceboxlib/iceboxlib.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceBox/msbuild/netstandard/iceboxlib/iceboxlib.csproj b/csharp/src/IceBox/msbuild/netstandard/iceboxlib/iceboxlib.csproj
new file mode 100644
index 00000000000..3cf2877dbd6
--- /dev/null
+++ b/csharp/src/IceBox/msbuild/netstandard/iceboxlib/iceboxlib.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceBox</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../../../../slice/IceBox/IceBox.ice" />
+ <Compile Include="../../../AssemblyInfo.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceDiscovery/msbuild/icediscovery.csproj b/csharp/src/IceDiscovery/msbuild/icediscovery.csproj
index 9880c1c42a2..9287276d654 100644
--- a/csharp/src/IceDiscovery/msbuild/icediscovery.csproj
+++ b/csharp/src/IceDiscovery/msbuild/icediscovery.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceDiscovery</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IceDiscovery.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IceDiscovery.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -63,4 +65,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceDiscovery/msbuild/netstandard/icediscovery.csproj b/csharp/src/IceDiscovery/msbuild/netstandard/icediscovery.csproj
new file mode 100644
index 00000000000..bb4679183c8
--- /dev/null
+++ b/csharp/src/IceDiscovery/msbuild/netstandard/icediscovery.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceDiscovery</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceGrid/msbuild/icegrid.csproj b/csharp/src/IceGrid/msbuild/icegrid.csproj
index ca77df8adb4..7743095af94 100644
--- a/csharp/src/IceGrid/msbuild/icegrid.csproj
+++ b/csharp/src/IceGrid/msbuild/icegrid.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceGrid</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IceGrid.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IceGrid.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -87,4 +89,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceGrid/msbuild/netstandard/icegrid.csproj b/csharp/src/IceGrid/msbuild/netstandard/icegrid.csproj
new file mode 100644
index 00000000000..1c6d4285206
--- /dev/null
+++ b/csharp/src/IceGrid/msbuild/netstandard/icegrid.csproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceGrid</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ <ProjectReference Include="../../../Glacier2/msbuild/netstandard/glacier2.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceLocatorDiscovery/msbuild/icelocatordiscovery.csproj b/csharp/src/IceLocatorDiscovery/msbuild/icelocatordiscovery.csproj
index b9725f04b8c..a2db5491b8e 100644
--- a/csharp/src/IceLocatorDiscovery/msbuild/icelocatordiscovery.csproj
+++ b/csharp/src/IceLocatorDiscovery/msbuild/icelocatordiscovery.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceLocatorDiscovery</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IceLocatorDiscovery.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IceLocatorDiscovery.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -57,4 +59,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceLocatorDiscovery/msbuild/netstandard/icelocatordiscovery.csproj b/csharp/src/IceLocatorDiscovery/msbuild/netstandard/icelocatordiscovery.csproj
new file mode 100644
index 00000000000..42d3decbeec
--- /dev/null
+++ b/csharp/src/IceLocatorDiscovery/msbuild/netstandard/icelocatordiscovery.csproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceLocatorDiscovery</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IcePatch2/msbuild/icepatch2.csproj b/csharp/src/IcePatch2/msbuild/icepatch2.csproj
index 741a1532e97..6f855b53f02 100644
--- a/csharp/src/IcePatch2/msbuild/icepatch2.csproj
+++ b/csharp/src/IcePatch2/msbuild/icepatch2.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IcePatch2</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IcePatch2.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IcePatch2.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591;618</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -58,4 +60,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceSSL/msbuild/icessl.csproj b/csharp/src/IceSSL/msbuild/icessl.csproj
index ab4d9644ee2..393bb17dbc3 100644
--- a/csharp/src/IceSSL/msbuild/icessl.csproj
+++ b/csharp/src/IceSSL/msbuild/icessl.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceSSL</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IceSSL.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IceSSL.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -91,4 +93,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceSSL/msbuild/netstandard/icessl.csproj b/csharp/src/IceSSL/msbuild/netstandard/icessl.csproj
new file mode 100644
index 00000000000..14e222027ad
--- /dev/null
+++ b/csharp/src/IceSSL/msbuild/netstandard/icessl.csproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceSSL</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/src/IceStorm/msbuild/icestorm.csproj b/csharp/src/IceStorm/msbuild/icestorm.csproj
index f8d768f1e6a..263c6e63ee4 100644
--- a/csharp/src/IceStorm/msbuild/icestorm.csproj
+++ b/csharp/src/IceStorm/msbuild/icestorm.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<IceBuilderInstallDir>$([MSBuild]::GetRegistryValue('HKEY_CURRENT_USER\SOFTWARE\ZeroC\IceBuilder', 'InstallDir.$(VisualStudioVersion)'))</IceBuilderInstallDir>
@@ -11,8 +11,10 @@
<OutputType>Library</OutputType>
<AssemblyName>IceStorm</AssemblyName>
<ProjectTypeGuids>{3C53C28F-DC44-46B0-8B85-0C96B85B2042};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <DocumentationFile>..\..\..\Assemblies\IceStorm.XML</DocumentationFile>
+ <DocumentationFile>..\..\..\lib\net45\IceStorm.XML</DocumentationFile>
+ <OutputPath>..\..\..\lib\net45\</OutputPath>
<NoWarn>1591</NoWarn>
+ <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)..\..\..\msbuild\ice.common.props" />
<ItemGroup>
@@ -58,4 +60,4 @@
</PropertyGroup>
<Error Condition="!Exists('$(IceBuilderCSharpProps)')" Text="$(ErrorText)" />
</Target>
-</Project> \ No newline at end of file
+</Project>
diff --git a/csharp/src/IceStorm/msbuild/netstandard/icestorm.csproj b/csharp/src/IceStorm/msbuild/netstandard/icestorm.csproj
new file mode 100644
index 00000000000..ccf33dae49b
--- /dev/null
+++ b/csharp/src/IceStorm/msbuild/netstandard/icestorm.csproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../msbuild/ice.common.props" />
+ <Import Project="../../../../../config/icebuilder.props" />
+ <PropertyGroup>
+ <AssemblyName>IceStorm</AssemblyName>
+ <Version>$(IceVersion)</Version>
+ <OutputPath>../../../../lib</OutputPath>
+ <TargetFrameworks>netstandard2.0</TargetFrameworks>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <Slice Include="../../../../../slice/$(AssemblyName)/*.ice" />
+ <Compile Include="../../*.cs"/>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../../../Ice/msbuild/netstandard/ice.csproj" />
+ </ItemGroup>
+ <Import Project="../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/application/msbuild/netstandard/client/Glacier2.application.client.csproj b/csharp/test/Glacier2/application/msbuild/netstandard/client/Glacier2.application.client.csproj
new file mode 100644
index 00000000000..de36881cc1c
--- /dev/null
+++ b/csharp/test/Glacier2/application/msbuild/netstandard/client/Glacier2.application.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/application/msbuild/netstandard/server/Glacier2.application.server.csproj b/csharp/test/Glacier2/application/msbuild/netstandard/server/Glacier2.application.server.csproj
new file mode 100644
index 00000000000..92877c5f00e
--- /dev/null
+++ b/csharp/test/Glacier2/application/msbuild/netstandard/server/Glacier2.application.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/router/msbuild/netstandard/client/Glacier2.router.client.csproj b/csharp/test/Glacier2/router/msbuild/netstandard/client/Glacier2.router.client.csproj
new file mode 100644
index 00000000000..de36881cc1c
--- /dev/null
+++ b/csharp/test/Glacier2/router/msbuild/netstandard/client/Glacier2.router.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/router/msbuild/netstandard/server/Glacier2.router.server.csproj b/csharp/test/Glacier2/router/msbuild/netstandard/server/Glacier2.router.server.csproj
new file mode 100644
index 00000000000..92877c5f00e
--- /dev/null
+++ b/csharp/test/Glacier2/router/msbuild/netstandard/server/Glacier2.router.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/client/Glacier2.sessionHelper.client.csproj b/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/client/Glacier2.sessionHelper.client.csproj
new file mode 100644
index 00000000000..de36881cc1c
--- /dev/null
+++ b/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/client/Glacier2.sessionHelper.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/server/Glacier2.sessionHelper.server.csproj b/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/server/Glacier2.sessionHelper.server.csproj
new file mode 100644
index 00000000000..92877c5f00e
--- /dev/null
+++ b/csharp/test/Glacier2/sessionHelper/msbuild/netstandard/server/Glacier2.sessionHelper.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CallbackI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Callback.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/acm/msbuild/netstandard/client/Ice.acm.client.csproj b/csharp/test/Ice/acm/msbuild/netstandard/client/Ice.acm.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/acm/msbuild/netstandard/client/Ice.acm.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/acm/msbuild/netstandard/server/Ice.acm.server.csproj b/csharp/test/Ice/acm/msbuild/netstandard/server/Ice.acm.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/acm/msbuild/netstandard/server/Ice.acm.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/client/Ice.adapterDeactivation.client.csproj b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/client/Ice.adapterDeactivation.client.csproj
new file mode 100644
index 00000000000..f02d4610bfa
--- /dev/null
+++ b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/client/Ice.adapterDeactivation.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <IceBuilderOutputDir>generated</IceBuilderOutputDir>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/collocated/Ice.adapterDeactivation.collocated.csproj b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/collocated/Ice.adapterDeactivation.collocated.csproj
new file mode 100644
index 00000000000..557699df108
--- /dev/null
+++ b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/collocated/Ice.adapterDeactivation.collocated.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../CookieI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/server/Ice.adapterDeactivation.server.csproj b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/server/Ice.adapterDeactivation.server.csproj
new file mode 100644
index 00000000000..4111b477921
--- /dev/null
+++ b/csharp/test/Ice/adapterDeactivation/msbuild/netstandard/server/Ice.adapterDeactivation.server.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../CookieI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/admin/msbuild/netstandard/client/Ice.admin.client.csproj b/csharp/test/Ice/admin/msbuild/netstandard/client/Ice.admin.client.csproj
new file mode 100644
index 00000000000..a6bcfe4a217
--- /dev/null
+++ b/csharp/test/Ice/admin/msbuild/netstandard/client/Ice.admin.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/admin/msbuild/netstandard/server/Ice.admin.server.csproj b/csharp/test/Ice/admin/msbuild/netstandard/server/Ice.admin.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/admin/msbuild/netstandard/server/Ice.admin.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/ami/msbuild/netstandard/client/Ice.ami.client.csproj b/csharp/test/Ice/ami/msbuild/netstandard/client/Ice.ami.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/ami/msbuild/netstandard/client/Ice.ami.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/ami/msbuild/netstandard/collocated/Ice.ami.collocated.csproj b/csharp/test/Ice/ami/msbuild/netstandard/collocated/Ice.ami.collocated.csproj
new file mode 100644
index 00000000000..e1420511924
--- /dev/null
+++ b/csharp/test/Ice/ami/msbuild/netstandard/collocated/Ice.ami.collocated.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/ami/msbuild/netstandard/server/Ice.ami.server.csproj b/csharp/test/Ice/ami/msbuild/netstandard/server/Ice.ami.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/ami/msbuild/netstandard/server/Ice.ami.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/application/msbuild/netstandard/client/Ice.application.client.csproj b/csharp/test/Ice/application/msbuild/netstandard/client/Ice.application.client.csproj
new file mode 100644
index 00000000000..ede0377ca72
--- /dev/null
+++ b/csharp/test/Ice/application/msbuild/netstandard/client/Ice.application.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/assemblies/Client.cs b/csharp/test/Ice/assemblies/Client.cs
index 0d4a3c08c42..f760a9042ed 100644
--- a/csharp/test/Ice/assemblies/Client.cs
+++ b/csharp/test/Ice/assemblies/Client.cs
@@ -40,13 +40,19 @@ public class Client
id.properties = Ice.Util.createProperties();
id.properties.setProperty("Ice.PreloadAssemblies", "0");
Ice.Communicator ic = Ice.Util.initialize(id);
- test(AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(
- (e) => e.CodeBase.EndsWith("msbuild/client/Core.DLL")) == null);
+ test(AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault((e) =>
+ {
+ return e.CodeBase.EndsWith("msbuild/client/Core.DLL") ||
+ e.CodeBase.EndsWith("netcoreapp2.0/core.dll");
+ }) == null);
ic.destroy();
id.properties.setProperty("Ice.PreloadAssemblies", "1");
ic = Ice.Util.initialize(id);
test(AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault((e) =>
- e.CodeBase.EndsWith("msbuild/client/Core.DLL")) != null);
+ {
+ return e.CodeBase.EndsWith("msbuild/client/Core.DLL") ||
+ e.CodeBase.EndsWith("netcoreapp2.0/core.dll");
+ }) != null);
Console.Out.WriteLine("ok");
}
catch(Exception ex)
diff --git a/csharp/test/Ice/assemblies/msbuild/netstandard/client/Ice.assemblies.client.csproj b/csharp/test/Ice/assemblies/msbuild/netstandard/client/Ice.assemblies.client.csproj
new file mode 100644
index 00000000000..b87ddff6f76
--- /dev/null
+++ b/csharp/test/Ice/assemblies/msbuild/netstandard/client/Ice.assemblies.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../user/Ice.assemblies.user.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/assemblies/msbuild/netstandard/core/Ice.assemblies.core.csproj b/csharp/test/Ice/assemblies/msbuild/netstandard/core/Ice.assemblies.core.csproj
new file mode 100644
index 00000000000..322c8b56ab2
--- /dev/null
+++ b/csharp/test/Ice/assemblies/msbuild/netstandard/core/Ice.assemblies.core.csproj
@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>core</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../Core.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/assemblies/msbuild/netstandard/user/Ice.assemblies.user.csproj b/csharp/test/Ice/assemblies/msbuild/netstandard/user/Ice.assemblies.user.csproj
new file mode 100644
index 00000000000..082ab5e9e21
--- /dev/null
+++ b/csharp/test/Ice/assemblies/msbuild/netstandard/user/Ice.assemblies.user.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>user</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Slice Include="../../../User.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../core/Ice.assemblies.core.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/background/msbuild/netstandard/client/Ice.background.client.csproj b/csharp/test/Ice/background/msbuild/netstandard/client/Ice.background.client.csproj
new file mode 100644
index 00000000000..84d369fd3dc
--- /dev/null
+++ b/csharp/test/Ice/background/msbuild/netstandard/client/Ice.background.client.csproj
@@ -0,0 +1,27 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Acceptor.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../Configuration.cs" />
+ <Compile Include="../../../Connector.cs" />
+ <Compile Include="../../../EndpointFactory.cs" />
+ <Compile Include="../../../EndpointI.cs" />
+ <Compile Include="../../../PluginI.cs" />
+ <Compile Include="../../../Transceiver.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/background/msbuild/netstandard/server/Ice.background.server.csproj b/csharp/test/Ice/background/msbuild/netstandard/server/Ice.background.server.csproj
new file mode 100644
index 00000000000..8e152421eaa
--- /dev/null
+++ b/csharp/test/Ice/background/msbuild/netstandard/server/Ice.background.server.csproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Acceptor.cs" />
+ <Compile Include="../../../BackgroundControllerI.cs" />
+ <Compile Include="../../../BackgroundI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../Configuration.cs" />
+ <Compile Include="../../../Connector.cs" />
+ <Compile Include="../../../EndpointFactory.cs" />
+ <Compile Include="../../../EndpointI.cs" />
+ <Compile Include="../../../PluginI.cs" />
+ <Compile Include="../../../Transceiver.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/binding/msbuild/netstandard/client/Ice.binding.client.csproj b/csharp/test/Ice/binding/msbuild/netstandard/client/Ice.binding.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/binding/msbuild/netstandard/client/Ice.binding.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/binding/msbuild/netstandard/server/Ice.binding.server.csproj b/csharp/test/Ice/binding/msbuild/netstandard/server/Ice.binding.server.csproj
new file mode 100644
index 00000000000..ebfb3905b87
--- /dev/null
+++ b/csharp/test/Ice/binding/msbuild/netstandard/server/Ice.binding.server.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../RemoteCommunicatorI.cs" />
+ <Compile Include="../../../RemoteObjectAdapterI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/checksum/msbuild/netstandard/client/Ice.checksum.client.csproj b/csharp/test/Ice/checksum/msbuild/netstandard/client/Ice.checksum.client.csproj
new file mode 100644
index 00000000000..03d6b744dbf
--- /dev/null
+++ b/csharp/test/Ice/checksum/msbuild/netstandard/client/Ice.checksum.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ClientTypes.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/checksum/msbuild/netstandard/server/Ice.checksum.server.csproj b/csharp/test/Ice/checksum/msbuild/netstandard/server/Ice.checksum.server.csproj
new file mode 100644
index 00000000000..c67e5f4edfb
--- /dev/null
+++ b/csharp/test/Ice/checksum/msbuild/netstandard/server/Ice.checksum.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ServerTypes.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/defaultServant/msbuild/netstandard/client/Ice.defaultServant.client.csproj b/csharp/test/Ice/defaultServant/msbuild/netstandard/client/Ice.defaultServant.client.csproj
new file mode 100644
index 00000000000..e9e3bdd047c
--- /dev/null
+++ b/csharp/test/Ice/defaultServant/msbuild/netstandard/client/Ice.defaultServant.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../MyObjectI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/defaultValue/msbuild/netstandard/client/Ice.defaultValue.client.csproj b/csharp/test/Ice/defaultValue/msbuild/netstandard/client/Ice.defaultValue.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/defaultValue/msbuild/netstandard/client/Ice.defaultValue.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dictMapping/msbuild/netstandard/client/Ice.dictMapping.client.csproj b/csharp/test/Ice/dictMapping/msbuild/netstandard/client/Ice.dictMapping.client.csproj
new file mode 100644
index 00000000000..8101db529bd
--- /dev/null
+++ b/csharp/test/Ice/dictMapping/msbuild/netstandard/client/Ice.dictMapping.client.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dictMapping/msbuild/netstandard/collocated/Ice.dictMapping.collocated.csproj b/csharp/test/Ice/dictMapping/msbuild/netstandard/collocated/Ice.dictMapping.collocated.csproj
new file mode 100644
index 00000000000..742f3a4c3c4
--- /dev/null
+++ b/csharp/test/Ice/dictMapping/msbuild/netstandard/collocated/Ice.dictMapping.collocated.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../MyClassI.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dictMapping/msbuild/netstandard/server/Ice.dictMapping.server.csproj b/csharp/test/Ice/dictMapping/msbuild/netstandard/server/Ice.dictMapping.server.csproj
new file mode 100644
index 00000000000..f674193524a
--- /dev/null
+++ b/csharp/test/Ice/dictMapping/msbuild/netstandard/server/Ice.dictMapping.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyClassI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dictMapping/msbuild/netstandard/serveramd/Ice.dictMapping.serveramd.csproj b/csharp/test/Ice/dictMapping/msbuild/netstandard/serveramd/Ice.dictMapping.serveramd.csproj
new file mode 100644
index 00000000000..0f1bac60a14
--- /dev/null
+++ b/csharp/test/Ice/dictMapping/msbuild/netstandard/serveramd/Ice.dictMapping.serveramd.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyClassAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dispatcher/msbuild/netstandard/client/Ice.dispatcher.client.csproj b/csharp/test/Ice/dispatcher/msbuild/netstandard/client/Ice.dispatcher.client.csproj
new file mode 100644
index 00000000000..813fa34ff7e
--- /dev/null
+++ b/csharp/test/Ice/dispatcher/msbuild/netstandard/client/Ice.dispatcher.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Dispatcher.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dispatcher/msbuild/netstandard/collocated/Ice.dispatcher.collocated.csproj b/csharp/test/Ice/dispatcher/msbuild/netstandard/collocated/Ice.dispatcher.collocated.csproj
new file mode 100644
index 00000000000..898e6457e29
--- /dev/null
+++ b/csharp/test/Ice/dispatcher/msbuild/netstandard/collocated/Ice.dispatcher.collocated.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Dispatcher.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/dispatcher/msbuild/netstandard/server/Ice.dispatcher.server.csproj b/csharp/test/Ice/dispatcher/msbuild/netstandard/server/Ice.dispatcher.server.csproj
new file mode 100644
index 00000000000..65a52d3097f
--- /dev/null
+++ b/csharp/test/Ice/dispatcher/msbuild/netstandard/server/Ice.dispatcher.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Dispatcher.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/echo/msbuild/netstandard/server/Ice.echo.server.csproj b/csharp/test/Ice/echo/msbuild/netstandard/server/Ice.echo.server.csproj
new file mode 100644
index 00000000000..81cbb0b3087
--- /dev/null
+++ b/csharp/test/Ice/echo/msbuild/netstandard/server/Ice.echo.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../BlobjectI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/enums/AppManifest.xaml b/csharp/test/Ice/enums/AppManifest.xaml
deleted file mode 100644
index 006e6f19047..00000000000
--- a/csharp/test/Ice/enums/AppManifest.xaml
+++ /dev/null
@@ -1,19 +0,0 @@
-<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="enums" EntryPointType="enums.App" RuntimeVersion="5.0.61118.0">
- <Deployment.OutOfBrowserSettings>
- <OutOfBrowserSettings ShortName="Enums Test" EnableGPUAcceleration="False" ShowInstallMenuItem="True">
- <OutOfBrowserSettings.Blurb>Enums Test</OutOfBrowserSettings.Blurb>
- <OutOfBrowserSettings.WindowSettings>
- <WindowSettings Title="Enums Test" Height="1" Width="1" Top="0" Left="0" WindowStartupLocation="Manual" />
- </OutOfBrowserSettings.WindowSettings>
- <OutOfBrowserSettings.SecuritySettings>
- <SecuritySettings ElevatedPermissions="Required" />
- </OutOfBrowserSettings.SecuritySettings>
- <OutOfBrowserSettings.Icons />
- </OutOfBrowserSettings>
- </Deployment.OutOfBrowserSettings>
- <Deployment.Parts>
- <AssemblyPart x:Name="enums" Source="enums.dll" />
- <AssemblyPart x:Name="Ice" Source="Ice.dll" />
- <AssemblyPart x:Name="TestCommon" Source="TestCommon.dll" />
- </Deployment.Parts>
-</Deployment>
diff --git a/csharp/test/Ice/enums/enumsTestPage.html b/csharp/test/Ice/enums/enumsTestPage.html
deleted file mode 100644
index 0ac895929c7..00000000000
--- a/csharp/test/Ice/enums/enumsTestPage.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" >
-<!-- saved from url=(0014)about:internet -->
-<head>
- <title>enums</title>
- <style type="text/css">
- html, body {
- height: 100%;
- overflow: auto;
- }
- body {
- padding: 0;
- margin: 0;
- }
- #silverlightControlHost {
- height: 100%;
- text-align:center;
- }
- </style>
-
- <script type="text/javascript">
- function onSilverlightError(sender, args) {
- var appSource = "";
- if (sender != null && sender != 0) {
- appSource = sender.getHost().Source;
- }
-
- var errorType = args.ErrorType;
- var iErrorCode = args.ErrorCode;
-
- if (errorType == "ImageError" || errorType == "MediaError") {
- return;
- }
-
- var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n" ;
-
- errMsg += "Code: "+ iErrorCode + " \n";
- errMsg += "Category: " + errorType + " \n";
- errMsg += "Message: " + args.ErrorMessage + " \n";
-
- if (errorType == "ParserError") {
- errMsg += "File: " + args.xamlFile + " \n";
- errMsg += "Line: " + args.lineNumber + " \n";
- errMsg += "Position: " + args.charPosition + " \n";
- }
- else if (errorType == "RuntimeError") {
- if (args.lineNumber != 0) {
- errMsg += "Line: " + args.lineNumber + " \n";
- errMsg += "Position: " + args.charPosition + " \n";
- }
- errMsg += "MethodName: " + args.methodName + " \n";
- }
-
- throw new Error(errMsg);
- }
- </script>
-</head>
-<body>
- <form id="form1" runat="server" style="height:100%">
- <div id="silverlightControlHost">
- <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
- <param name="source" value="enums.xap"/>
- <param name="onError" value="onSilverlightError" />
- <param name="background" value="white" />
- <param name="minRuntimeVersion" value="5.0.61118.0" />
- <param name="autoUpgrade" value="true" />
- <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
- <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
- </a>
- </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
- </form>
-</body>
-</html>
diff --git a/csharp/test/Ice/enums/msbuild/netstandard/client/Ice.enums.client.csproj b/csharp/test/Ice/enums/msbuild/netstandard/client/Ice.enums.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/enums/msbuild/netstandard/client/Ice.enums.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/enums/msbuild/netstandard/server/Ice.enums.server.csproj b/csharp/test/Ice/enums/msbuild/netstandard/server/Ice.enums.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/enums/msbuild/netstandard/server/Ice.enums.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/exceptions/msbuild/netstandard/client/Ice.exceptions.client.csproj b/csharp/test/Ice/exceptions/msbuild/netstandard/client/Ice.exceptions.client.csproj
new file mode 100644
index 00000000000..5ac88725655
--- /dev/null
+++ b/csharp/test/Ice/exceptions/msbuild/netstandard/client/Ice.exceptions.client.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/exceptions/msbuild/netstandard/collocated/Ice.exceptions.collocated.csproj b/csharp/test/Ice/exceptions/msbuild/netstandard/collocated/Ice.exceptions.collocated.csproj
new file mode 100644
index 00000000000..d76809fd938
--- /dev/null
+++ b/csharp/test/Ice/exceptions/msbuild/netstandard/collocated/Ice.exceptions.collocated.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../ThrowerI.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/exceptions/msbuild/netstandard/server/Ice.exceptions.server.csproj b/csharp/test/Ice/exceptions/msbuild/netstandard/server/Ice.exceptions.server.csproj
new file mode 100644
index 00000000000..2dbf3d6fc21
--- /dev/null
+++ b/csharp/test/Ice/exceptions/msbuild/netstandard/server/Ice.exceptions.server.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../ThrowerI.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/exceptions/msbuild/netstandard/serveramd/Ice.exceptions.serveramd.csproj b/csharp/test/Ice/exceptions/msbuild/netstandard/serveramd/Ice.exceptions.serveramd.csproj
new file mode 100644
index 00000000000..354e9ad8fe2
--- /dev/null
+++ b/csharp/test/Ice/exceptions/msbuild/netstandard/serveramd/Ice.exceptions.serveramd.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../ThrowerAMDI.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/facets/msbuild/netstandard/client/Ice.facets.client.csproj b/csharp/test/Ice/facets/msbuild/netstandard/client/Ice.facets.client.csproj
new file mode 100644
index 00000000000..a36cb693207
--- /dev/null
+++ b/csharp/test/Ice/facets/msbuild/netstandard/client/Ice.facets.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/facets/msbuild/netstandard/collocated/Ice.facets.collocated.csproj b/csharp/test/Ice/facets/msbuild/netstandard/collocated/Ice.facets.collocated.csproj
new file mode 100644
index 00000000000..f5b08e08ab3
--- /dev/null
+++ b/csharp/test/Ice/facets/msbuild/netstandard/collocated/Ice.facets.collocated.csproj
@@ -0,0 +1,29 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../AI.cs" />
+ <Compile Include="../../../BI.cs" />
+ <Compile Include="../../../CI.cs" />
+ <Compile Include="../../../DI.cs" />
+ <Compile Include="../../../EI.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../FI.cs" />
+ <Compile Include="../../../GI.cs" />
+ <Compile Include="../../../HI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/facets/msbuild/netstandard/server/Ice.facets.server.csproj b/csharp/test/Ice/facets/msbuild/netstandard/server/Ice.facets.server.csproj
new file mode 100644
index 00000000000..4b66a6dfc8f
--- /dev/null
+++ b/csharp/test/Ice/facets/msbuild/netstandard/server/Ice.facets.server.csproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AI.cs" />
+ <Compile Include="../../../BI.cs" />
+ <Compile Include="../../../CI.cs" />
+ <Compile Include="../../../DI.cs" />
+ <Compile Include="../../../EI.cs" />
+ <Compile Include="../../../EmptyI.cs" />
+ <Compile Include="../../../FI.cs" />
+ <Compile Include="../../../GI.cs" />
+ <Compile Include="../../../HI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/faultTolerance/msbuild/netstandard/client/Ice.faultTolerance.client.csproj b/csharp/test/Ice/faultTolerance/msbuild/netstandard/client/Ice.faultTolerance.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/faultTolerance/msbuild/netstandard/client/Ice.faultTolerance.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/faultTolerance/msbuild/netstandard/server/Ice.faultTolerance.server.csproj b/csharp/test/Ice/faultTolerance/msbuild/netstandard/server/Ice.faultTolerance.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/faultTolerance/msbuild/netstandard/server/Ice.faultTolerance.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/hash/msbuild/netstandard/client/Ice.hash.client.csproj b/csharp/test/Ice/hash/msbuild/netstandard/client/Ice.hash.client.csproj
new file mode 100644
index 00000000000..d1eb82b56f6
--- /dev/null
+++ b/csharp/test/Ice/hash/msbuild/netstandard/client/Ice.hash.client.csproj
@@ -0,0 +1,19 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/hold/msbuild/netstandard/client/Ice.hold.client.csproj b/csharp/test/Ice/hold/msbuild/netstandard/client/Ice.hold.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/hold/msbuild/netstandard/client/Ice.hold.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/hold/msbuild/netstandard/server/Ice.hold.server.csproj b/csharp/test/Ice/hold/msbuild/netstandard/server/Ice.hold.server.csproj
new file mode 100644
index 00000000000..13694203709
--- /dev/null
+++ b/csharp/test/Ice/hold/msbuild/netstandard/server/Ice.hold.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../HoldI.cs" />
+ <Compile Include="../../../Timer.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/info/msbuild/netstandard/client/Ice.info.client.csproj b/csharp/test/Ice/info/msbuild/netstandard/client/Ice.info.client.csproj
new file mode 100644
index 00000000000..4feb08e6062
--- /dev/null
+++ b/csharp/test/Ice/info/msbuild/netstandard/client/Ice.info.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceSSL.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/info/msbuild/netstandard/server/Ice.info.server.csproj b/csharp/test/Ice/info/msbuild/netstandard/server/Ice.info.server.csproj
new file mode 100644
index 00000000000..3b37665d2d5
--- /dev/null
+++ b/csharp/test/Ice/info/msbuild/netstandard/server/Ice.info.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceSSL.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/inheritance/msbuild/netstandard/client/Ice.inheritance.client.csproj b/csharp/test/Ice/inheritance/msbuild/netstandard/client/Ice.inheritance.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/inheritance/msbuild/netstandard/client/Ice.inheritance.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/inheritance/msbuild/netstandard/collocated/Ice.inheritance.collocated.csproj b/csharp/test/Ice/inheritance/msbuild/netstandard/collocated/Ice.inheritance.collocated.csproj
new file mode 100644
index 00000000000..99922842970
--- /dev/null
+++ b/csharp/test/Ice/inheritance/msbuild/netstandard/collocated/Ice.inheritance.collocated.csproj
@@ -0,0 +1,29 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../CAI.cs" />
+ <Compile Include="../../../CBI.cs" />
+ <Compile Include="../../../CCI.cs" />
+ <Compile Include="../../../CDI.cs" />
+ <Compile Include="../../../IAI.cs" />
+ <Compile Include="../../../IB1I.cs" />
+ <Compile Include="../../../IB2I.cs" />
+ <Compile Include="../../../ICI.cs" />
+ <Compile Include="../../../InitialI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/inheritance/msbuild/netstandard/server/Ice.inheritance.server.csproj b/csharp/test/Ice/inheritance/msbuild/netstandard/server/Ice.inheritance.server.csproj
new file mode 100644
index 00000000000..008f262889d
--- /dev/null
+++ b/csharp/test/Ice/inheritance/msbuild/netstandard/server/Ice.inheritance.server.csproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../CAI.cs" />
+ <Compile Include="../../../CBI.cs" />
+ <Compile Include="../../../CCI.cs" />
+ <Compile Include="../../../CDI.cs" />
+ <Compile Include="../../../IAI.cs" />
+ <Compile Include="../../../IB1I.cs" />
+ <Compile Include="../../../IB2I.cs" />
+ <Compile Include="../../../ICI.cs" />
+ <Compile Include="../../../InitialI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/interceptor/msbuild/netstandard/client/Ice.interceptor.client.csproj b/csharp/test/Ice/interceptor/msbuild/netstandard/client/Ice.interceptor.client.csproj
new file mode 100644
index 00000000000..d5776f91c81
--- /dev/null
+++ b/csharp/test/Ice/interceptor/msbuild/netstandard/client/Ice.interceptor.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../InterceptorI.cs" />
+ <Compile Include="../../../MyObjectI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/invoke/msbuild/netstandard/client/Ice.invoke.client.csproj b/csharp/test/Ice/invoke/msbuild/netstandard/client/Ice.invoke.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/invoke/msbuild/netstandard/client/Ice.invoke.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/invoke/msbuild/netstandard/server/Ice.invoke.server.csproj b/csharp/test/Ice/invoke/msbuild/netstandard/server/Ice.invoke.server.csproj
new file mode 100644
index 00000000000..81cbb0b3087
--- /dev/null
+++ b/csharp/test/Ice/invoke/msbuild/netstandard/server/Ice.invoke.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../BlobjectI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/location/msbuild/netstandard/client/Ice.location.client.csproj b/csharp/test/Ice/location/msbuild/netstandard/client/Ice.location.client.csproj
new file mode 100644
index 00000000000..3f3d06e1010
--- /dev/null
+++ b/csharp/test/Ice/location/msbuild/netstandard/client/Ice.location.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../HelloI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/location/msbuild/netstandard/server/Ice.location.server.csproj b/csharp/test/Ice/location/msbuild/netstandard/server/Ice.location.server.csproj
new file mode 100644
index 00000000000..d32526c30ea
--- /dev/null
+++ b/csharp/test/Ice/location/msbuild/netstandard/server/Ice.location.server.csproj
@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../HelloI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../ServerLocator.cs" />
+ <Compile Include="../../../ServerLocatorRegistry.cs" />
+ <Compile Include="../../../ServerManagerI.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/logger/msbuild/netstandard/client/Ice.logger.client.csproj b/csharp/test/Ice/logger/msbuild/netstandard/client/Ice.logger.client.csproj
new file mode 100644
index 00000000000..ede0377ca72
--- /dev/null
+++ b/csharp/test/Ice/logger/msbuild/netstandard/client/Ice.logger.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/metrics/msbuild/netstandard/client/Ice.metrics.client.csproj b/csharp/test/Ice/metrics/msbuild/netstandard/client/Ice.metrics.client.csproj
new file mode 100644
index 00000000000..0f3696d96f4
--- /dev/null
+++ b/csharp/test/Ice/metrics/msbuild/netstandard/client/Ice.metrics.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../InstrumentationI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/metrics/msbuild/netstandard/collocated/Ice.metrics.collocated.csproj b/csharp/test/Ice/metrics/msbuild/netstandard/collocated/Ice.metrics.collocated.csproj
new file mode 100644
index 00000000000..88f5e20b839
--- /dev/null
+++ b/csharp/test/Ice/metrics/msbuild/netstandard/collocated/Ice.metrics.collocated.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../InstrumentationI.cs" />
+ <Compile Include="../../../MetricsI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/metrics/msbuild/netstandard/server/Ice.metrics.server.csproj b/csharp/test/Ice/metrics/msbuild/netstandard/server/Ice.metrics.server.csproj
new file mode 100644
index 00000000000..6b68cf7d06b
--- /dev/null
+++ b/csharp/test/Ice/metrics/msbuild/netstandard/server/Ice.metrics.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MetricsI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/metrics/msbuild/netstandard/serveramd/Ice.metrics.serveramd.csproj b/csharp/test/Ice/metrics/msbuild/netstandard/serveramd/Ice.metrics.serveramd.csproj
new file mode 100644
index 00000000000..a7f2d7236db
--- /dev/null
+++ b/csharp/test/Ice/metrics/msbuild/netstandard/serveramd/Ice.metrics.serveramd.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MetricsAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/networkProxy/msbuild/netstandard/client/Ice.networkProxy.client.csproj b/csharp/test/Ice/networkProxy/msbuild/netstandard/client/Ice.networkProxy.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/networkProxy/msbuild/netstandard/client/Ice.networkProxy.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/networkProxy/msbuild/netstandard/server/Ice.networkProxy.server.csproj b/csharp/test/Ice/networkProxy/msbuild/netstandard/server/Ice.networkProxy.server.csproj
new file mode 100644
index 00000000000..1340765ddf2
--- /dev/null
+++ b/csharp/test/Ice/networkProxy/msbuild/netstandard/server/Ice.networkProxy.server.csproj
@@ -0,0 +1,19 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/objects/msbuild/netstandard/client/Ice.objects.client.csproj b/csharp/test/Ice/objects/msbuild/netstandard/client/Ice.objects.client.csproj
new file mode 100644
index 00000000000..16660262df5
--- /dev/null
+++ b/csharp/test/Ice/objects/msbuild/netstandard/client/Ice.objects.client.csproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../BI.cs" />
+ <Compile Include="../../../CI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../DI.cs" />
+ <Compile Include="../../../EI.cs" />
+ <Compile Include="../../../FI.cs" />
+ <Compile Include="../../../HI.cs" />
+ <Compile Include="../../../II.cs" />
+ <Compile Include="../../../JI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/objects/msbuild/netstandard/collocated/Ice.objects.collocated.csproj b/csharp/test/Ice/objects/msbuild/netstandard/collocated/Ice.objects.collocated.csproj
new file mode 100644
index 00000000000..66e58ca642d
--- /dev/null
+++ b/csharp/test/Ice/objects/msbuild/netstandard/collocated/Ice.objects.collocated.csproj
@@ -0,0 +1,30 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../BI.cs" />
+ <Compile Include="../../../CI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Compile Include="../../../DI.cs" />
+ <Compile Include="../../../EI.cs" />
+ <Compile Include="../../../FI.cs" />
+ <Compile Include="../../../HI.cs" />
+ <Compile Include="../../../II.cs" />
+ <Compile Include="../../../InitialI.cs" />
+ <Compile Include="../../../JI.cs" />
+ <Compile Include="../../../UnexpectedObjectExceptionTestI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/objects/msbuild/netstandard/server/Ice.objects.server.csproj b/csharp/test/Ice/objects/msbuild/netstandard/server/Ice.objects.server.csproj
new file mode 100644
index 00000000000..7b6d419b390
--- /dev/null
+++ b/csharp/test/Ice/objects/msbuild/netstandard/server/Ice.objects.server.csproj
@@ -0,0 +1,29 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../BI.cs" />
+ <Compile Include="../../../CI.cs" />
+ <Compile Include="../../../DI.cs" />
+ <Compile Include="../../../EI.cs" />
+ <Compile Include="../../../FI.cs" />
+ <Compile Include="../../../HI.cs" />
+ <Compile Include="../../../II.cs" />
+ <Compile Include="../../../InitialI.cs" />
+ <Compile Include="../../../JI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../UnexpectedObjectExceptionTestI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/client/Ice.operations.client.csproj b/csharp/test/Ice/operations/msbuild/netstandard/client/Ice.operations.client.csproj
new file mode 100644
index 00000000000..09a02455c51
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/client/Ice.operations.client.csproj
@@ -0,0 +1,26 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../BatchOneways.cs" />
+ <Compile Include="../../../BatchOnewaysAMI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../Oneways.cs" />
+ <Compile Include="../../../OnewaysAMI.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/collocated/Ice.operations.collocated.csproj b/csharp/test/Ice/operations/msbuild/netstandard/collocated/Ice.operations.collocated.csproj
new file mode 100644
index 00000000000..5b278fa86e0
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/collocated/Ice.operations.collocated.csproj
@@ -0,0 +1,27 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../BatchOneways.cs" />
+ <Compile Include="../../../BatchOnewaysAMI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Compile Include="../../../MyDerivedClassI.cs" />
+ <Compile Include="../../../Oneways.cs" />
+ <Compile Include="../../../OnewaysAMI.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/server/Ice.operations.server.csproj b/csharp/test/Ice/operations/msbuild/netstandard/server/Ice.operations.server.csproj
new file mode 100644
index 00000000000..d524af23a4c
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/server/Ice.operations.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/serveramd/Ice.operations.serveramd.csproj b/csharp/test/Ice/operations/msbuild/netstandard/serveramd/Ice.operations.serveramd.csproj
new file mode 100644
index 00000000000..36cee53da23
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/serveramd/Ice.operations.serveramd.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/serveramdtie/Ice.operations.serveramdtie.csproj b/csharp/test/Ice/operations/msbuild/netstandard/serveramdtie/Ice.operations.serveramdtie.csproj
new file mode 100644
index 00000000000..b9eb1ff3fec
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/serveramdtie/Ice.operations.serveramdtie.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramdtie</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassAMDTieI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/operations/msbuild/netstandard/servertie/Ice.operations.servertie.csproj b/csharp/test/Ice/operations/msbuild/netstandard/servertie/Ice.operations.servertie.csproj
new file mode 100644
index 00000000000..2d99a9d1922
--- /dev/null
+++ b/csharp/test/Ice/operations/msbuild/netstandard/servertie/Ice.operations.servertie.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>servertie</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassTieI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/optional/msbuild/netstandard/client/Ice.optional.client.csproj b/csharp/test/Ice/optional/msbuild/netstandard/client/Ice.optional.client.csproj
new file mode 100644
index 00000000000..b433b680016
--- /dev/null
+++ b/csharp/test/Ice/optional/msbuild/netstandard/client/Ice.optional.client.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.optional.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/optional/msbuild/netstandard/serializable/Ice.optional.serializable.csproj b/csharp/test/Ice/optional/msbuild/netstandard/serializable/Ice.optional.serializable.csproj
new file mode 100644
index 00000000000..7c7de9381ca
--- /dev/null
+++ b/csharp/test/Ice/optional/msbuild/netstandard/serializable/Ice.optional.serializable.csproj
@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serializable</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../SerializableClass.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/optional/msbuild/netstandard/server/Ice.optional.server.csproj b/csharp/test/Ice/optional/msbuild/netstandard/server/Ice.optional.server.csproj
new file mode 100644
index 00000000000..506e1580edf
--- /dev/null
+++ b/csharp/test/Ice/optional/msbuild/netstandard/server/Ice.optional.server.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.optional.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/optional/msbuild/netstandard/serveramd/Ice.optional.serveramd.csproj b/csharp/test/Ice/optional/msbuild/netstandard/serveramd/Ice.optional.serveramd.csproj
new file mode 100644
index 00000000000..84b7b40cb62
--- /dev/null
+++ b/csharp/test/Ice/optional/msbuild/netstandard/serveramd/Ice.optional.serveramd.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.optional.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/plugin/Client.cs b/csharp/test/Ice/plugin/Client.cs
index 8918bc57f23..72f27e692fc 100644
--- a/csharp/test/Ice/plugin/Client.cs
+++ b/csharp/test/Ice/plugin/Client.cs
@@ -28,6 +28,11 @@ public class Client
public static int Main(string[] args)
{
+#if NET45
+ string pluginPath = "plugins/Plugin.dll";
+#else
+ string pluginPath = "msbuild/netstandard/plugin/bin/netcoreapp2.0/Plugin.dll";
+#endif
Ice.Communicator communicator = null;
Console.Write("testing a simple plug-in... ");
Console.Out.Flush();
@@ -36,7 +41,7 @@ public class Client
Ice.InitializationData initData = new Ice.InitializationData();
initData.properties = Ice.Util.createProperties();
initData.properties.setProperty("Ice.Plugin.Test",
- "plugins/Plugin.dll:PluginFactory 'C:\\Program Files\\' --DatabasePath " +
+ pluginPath + ":PluginFactory 'C:\\Program Files\\' --DatabasePath " +
"'C:\\Program Files\\Application\\db'");
communicator = Ice.Util.initialize(ref args, initData);
communicator.destroy();
@@ -55,7 +60,7 @@ public class Client
{
Ice.InitializationData initData = new Ice.InitializationData();
initData.properties = Ice.Util.createProperties();
- initData.properties.setProperty("Ice.Plugin.Test", "plugins/Plugin.dll:PluginInitializeFailFactory");
+ initData.properties.setProperty("Ice.Plugin.Test", pluginPath + ":PluginInitializeFailFactory");
communicator = Ice.Util.initialize(ref args, initData);
test(false);
}
@@ -72,9 +77,9 @@ public class Client
{
Ice.InitializationData initData = new Ice.InitializationData();
initData.properties = Ice.Util.createProperties();
- initData.properties.setProperty("Ice.Plugin.PluginOne", "plugins/Plugin.dll:PluginOneFactory");
- initData.properties.setProperty("Ice.Plugin.PluginTwo", "plugins/Plugin.dll:PluginTwoFactory");
- initData.properties.setProperty("Ice.Plugin.PluginThree", "plugins/Plugin.dll:PluginThreeFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginOne", pluginPath + ":PluginOneFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginTwo", pluginPath + ":PluginTwoFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginThree", pluginPath + ":PluginThreeFactory");
initData.properties.setProperty("Ice.PluginLoadOrder", "PluginOne, PluginTwo"); // Exclude PluginThree
communicator = Ice.Util.initialize(ref args, initData);
communicator.destroy();
@@ -92,10 +97,10 @@ public class Client
{
Ice.InitializationData initData = new Ice.InitializationData();
initData.properties = Ice.Util.createProperties();
- initData.properties.setProperty("Ice.Plugin.PluginOne", "plugins/Plugin.dll:PluginOneFactory");
- initData.properties.setProperty("Ice.Plugin.PluginTwo", "plugins/Plugin.dll:PluginTwoFactory");
- initData.properties.setProperty("Ice.Plugin.PluginThree", "plugins/Plugin.dll:PluginThreeFactory");
- initData.properties.setProperty("Ice.Plugin.PluginThree", "plugins/Plugin.dll:PluginThreeFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginOne", pluginPath + ":PluginOneFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginTwo", pluginPath + ":PluginTwoFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginThree", pluginPath + ":PluginThreeFactory");
+ initData.properties.setProperty("Ice.Plugin.PluginThree", pluginPath + ":PluginThreeFactory");
initData.properties.setProperty("Ice.InitPlugins", "0");
communicator = Ice.Util.initialize(ref args, initData);
@@ -131,11 +136,11 @@ public class Client
Ice.InitializationData initData = new Ice.InitializationData();
initData.properties = Ice.Util.createProperties();
initData.properties.setProperty("Ice.Plugin.PluginOneFail",
- "plugins/Plugin.dll:PluginOneFailFactory");
+ pluginPath + ":PluginOneFailFactory");
initData.properties.setProperty("Ice.Plugin.PluginTwoFail",
- "plugins/Plugin.dll:PluginTwoFailFactory");
+ pluginPath + ":PluginTwoFailFactory");
initData.properties.setProperty("Ice.Plugin.PluginThreeFail",
- "plugins/Plugin.dll:PluginThreeFailFactory");
+ pluginPath + ":PluginThreeFailFactory");
initData.properties.setProperty("Ice.PluginLoadOrder", "PluginOneFail, PluginTwoFail, PluginThreeFail");
communicator = Ice.Util.initialize(ref args, initData);
}
diff --git a/csharp/test/Ice/plugin/msbuild/netstandard/client/Ice.plugin.client.csproj b/csharp/test/Ice/plugin/msbuild/netstandard/client/Ice.plugin.client.csproj
new file mode 100644
index 00000000000..ede0377ca72
--- /dev/null
+++ b/csharp/test/Ice/plugin/msbuild/netstandard/client/Ice.plugin.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/plugin/msbuild/netstandard/plugin/Ice.plugin.plugin.csproj b/csharp/test/Ice/plugin/msbuild/netstandard/plugin/Ice.plugin.plugin.csproj
new file mode 100644
index 00000000000..61ee2427449
--- /dev/null
+++ b/csharp/test/Ice/plugin/msbuild/netstandard/plugin/Ice.plugin.plugin.csproj
@@ -0,0 +1,28 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <AssemblyName>Plugin</AssemblyName>
+ <DefineConstants Condition="'$(Configuration)' == 'Debug'">DEBUG;$(DefineConstants)</DefineConstants>
+ <OutputPath>bin</OutputPath>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../BasePlugin.cs" />
+ <Compile Include="../../../BasePluginFail.cs" />
+ <Compile Include="../../../PluginFactory.cs" />
+ <Compile Include="../../../PluginInitializeFailException.cs" />
+ <Compile Include="../../../PluginInitializeFailFactory.cs" />
+ <Compile Include="../../../PluginOneFactory.cs" />
+ <Compile Include="../../../PluginOneFailFactory.cs" />
+ <Compile Include="../../../PluginThreeFactory.cs" />
+ <Compile Include="../../../PluginThreeFailFactory.cs" />
+ <Compile Include="../../../PluginTwoFactory.cs" />
+ <Compile Include="../../../PluginTwoFailFactory.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/properties/msbuild/netstandard/client/Ice.properties.client.csproj b/csharp/test/Ice/properties/msbuild/netstandard/client/Ice.properties.client.csproj
new file mode 100644
index 00000000000..5898a681359
--- /dev/null
+++ b/csharp/test/Ice/properties/msbuild/netstandard/client/Ice.properties.client.csproj
@@ -0,0 +1,17 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/proxy/msbuild/netstandard/client/Ice.proxy.client.csproj b/csharp/test/Ice/proxy/msbuild/netstandard/client/Ice.proxy.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/proxy/msbuild/netstandard/client/Ice.proxy.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/proxy/msbuild/netstandard/collocated/Ice.proxy.collocated.csproj b/csharp/test/Ice/proxy/msbuild/netstandard/collocated/Ice.proxy.collocated.csproj
new file mode 100644
index 00000000000..51fce51c9d2
--- /dev/null
+++ b/csharp/test/Ice/proxy/msbuild/netstandard/collocated/Ice.proxy.collocated.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../MyDerivedClassI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/proxy/msbuild/netstandard/server/Ice.proxy.server.csproj b/csharp/test/Ice/proxy/msbuild/netstandard/server/Ice.proxy.server.csproj
new file mode 100644
index 00000000000..d524af23a4c
--- /dev/null
+++ b/csharp/test/Ice/proxy/msbuild/netstandard/server/Ice.proxy.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/proxy/msbuild/netstandard/serveramd/Ice.proxy.serveramd.csproj b/csharp/test/Ice/proxy/msbuild/netstandard/serveramd/Ice.proxy.serveramd.csproj
new file mode 100644
index 00000000000..36cee53da23
--- /dev/null
+++ b/csharp/test/Ice/proxy/msbuild/netstandard/serveramd/Ice.proxy.serveramd.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../MyDerivedClassAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/retry/msbuild/netstandard/client/Ice.retry.client.csproj b/csharp/test/Ice/retry/msbuild/netstandard/client/Ice.retry.client.csproj
new file mode 100644
index 00000000000..233c382f7ec
--- /dev/null
+++ b/csharp/test/Ice/retry/msbuild/netstandard/client/Ice.retry.client.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../Instrumentation.cs" />
+ <Compile Include="../../../SystemFailure.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/retry/msbuild/netstandard/collocated/Ice.retry.collocated.csproj b/csharp/test/Ice/retry/msbuild/netstandard/collocated/Ice.retry.collocated.csproj
new file mode 100644
index 00000000000..bc3e29021ec
--- /dev/null
+++ b/csharp/test/Ice/retry/msbuild/netstandard/collocated/Ice.retry.collocated.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon\TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Compile Include="../../../Instrumentation.cs" />
+ <Compile Include="../../../RetryI.cs" />
+ <Compile Include="../../../SystemFailure.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/retry/msbuild/netstandard/server/Ice.retry.server.csproj b/csharp/test/Ice/retry/msbuild/netstandard/server/Ice.retry.server.csproj
new file mode 100644
index 00000000000..ccf4a43930f
--- /dev/null
+++ b/csharp/test/Ice/retry/msbuild/netstandard/server/Ice.retry.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../RetryI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../SystemFailure.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/seqMapping/msbuild/netstandard/client/Ice.seqMapping.client.csproj b/csharp/test/Ice/seqMapping/msbuild/netstandard/client/Ice.seqMapping.client.csproj
new file mode 100644
index 00000000000..597403d3527
--- /dev/null
+++ b/csharp/test/Ice/seqMapping/msbuild/netstandard/client/Ice.seqMapping.client.csproj
@@ -0,0 +1,26 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../Custom.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.seqMapping.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/seqMapping/msbuild/netstandard/collocated/Ice.seqMapping.collocated.csproj b/csharp/test/Ice/seqMapping/msbuild/netstandard/collocated/Ice.seqMapping.collocated.csproj
new file mode 100644
index 00000000000..3838597ccbc
--- /dev/null
+++ b/csharp/test/Ice/seqMapping/msbuild/netstandard/collocated/Ice.seqMapping.collocated.csproj
@@ -0,0 +1,27 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../MyClassI.cs" />
+ <Compile Include="../../../Twoways.cs" />
+ <Compile Include="../../../TwowaysAMI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Compile Include="../../../Custom.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.seqMapping.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/seqMapping/msbuild/netstandard/serializable/Ice.seqMapping.serializable.csproj b/csharp/test/Ice/seqMapping/msbuild/netstandard/serializable/Ice.seqMapping.serializable.csproj
new file mode 100644
index 00000000000..e04f6e2d1f0
--- /dev/null
+++ b/csharp/test/Ice/seqMapping/msbuild/netstandard/serializable/Ice.seqMapping.serializable.csproj
@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serializable</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Serializable.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/seqMapping/msbuild/netstandard/server/Ice.seqMapping.server.csproj b/csharp/test/Ice/seqMapping/msbuild/netstandard/server/Ice.seqMapping.server.csproj
new file mode 100644
index 00000000000..c31d14d68b3
--- /dev/null
+++ b/csharp/test/Ice/seqMapping/msbuild/netstandard/server/Ice.seqMapping.server.csproj
@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Custom.cs" />
+ <Compile Include="../../../MyClassI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.seqMapping.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/seqMapping/msbuild/netstandard/serveramd/Ice.seqMapping.serveramd.csproj b/csharp/test/Ice/seqMapping/msbuild/netstandard/serveramd/Ice.seqMapping.serveramd.csproj
new file mode 100644
index 00000000000..6d5293390be
--- /dev/null
+++ b/csharp/test/Ice/seqMapping/msbuild/netstandard/serveramd/Ice.seqMapping.serveramd.csproj
@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Custom.cs" />
+ <Compile Include="../../../MyClassAMDI.cs" />
+ <Compile Include="../../../ServerAMD.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.seqMapping.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/serialize/msbuild/netstandard/client/Ice.serialize.client.csproj b/csharp/test/Ice/serialize/msbuild/netstandard/client/Ice.serialize.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/serialize/msbuild/netstandard/client/Ice.serialize.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/servantLocator/msbuild/netstandard/client/Ice.servantLocator.client.csproj b/csharp/test/Ice/servantLocator/msbuild/netstandard/client/Ice.servantLocator.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/servantLocator/msbuild/netstandard/client/Ice.servantLocator.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/servantLocator/msbuild/netstandard/collocated/Ice.servantLocator.collocated.csproj b/csharp/test/Ice/servantLocator/msbuild/netstandard/collocated/Ice.servantLocator.collocated.csproj
new file mode 100644
index 00000000000..2cbb3204b8d
--- /dev/null
+++ b/csharp/test/Ice/servantLocator/msbuild/netstandard/collocated/Ice.servantLocator.collocated.csproj
@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>collocated</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../CookieI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../TestActivationI.cs" />
+ <Compile Include="../../../Collocated.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/servantLocator/msbuild/netstandard/server/Ice.servantLocator.server.csproj b/csharp/test/Ice/servantLocator/msbuild/netstandard/server/Ice.servantLocator.server.csproj
new file mode 100644
index 00000000000..b1474c4918e
--- /dev/null
+++ b/csharp/test/Ice/servantLocator/msbuild/netstandard/server/Ice.servantLocator.server.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../CookieI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../TestActivationI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/servantLocator/msbuild/netstandard/serveramd/Ice.servantLocator.serveramd.csproj b/csharp/test/Ice/servantLocator/msbuild/netstandard/serveramd/Ice.servantLocator.serveramd.csproj
new file mode 100644
index 00000000000..e59b9afe53d
--- /dev/null
+++ b/csharp/test/Ice/servantLocator/msbuild/netstandard/serveramd/Ice.servantLocator.serveramd.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestAMDI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Compile Include="../../../CookieI.cs" />
+ <Compile Include="../../../ServantLocatorI.cs" />
+ <Compile Include="../../../TestActivationI.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/client/Ice.slicing.exceptions.client.csproj b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/client/Ice.slicing.exceptions.client.csproj
new file mode 100644
index 00000000000..6107bec46db
--- /dev/null
+++ b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/client/Ice.slicing.exceptions.client.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ClientPrivate.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/server/Ice.slicing.exceptions.server.csproj b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/server/Ice.slicing.exceptions.server.csproj
new file mode 100644
index 00000000000..09806731853
--- /dev/null
+++ b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/server/Ice.slicing.exceptions.server.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ServerPrivate.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/serveramd/Ice.slicing.exceptions.serveramd.csproj b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/serveramd/Ice.slicing.exceptions.serveramd.csproj
new file mode 100644
index 00000000000..cfee7267b50
--- /dev/null
+++ b/csharp/test/Ice/slicing/exceptions/msbuild/netstandard/serveramd/Ice.slicing.exceptions.serveramd.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestAMDI.cs" />
+ <Compile Include="../../../ServerAMD.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ <Slice Include="../../../ServerPrivateAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/objects/msbuild/netstandard/client/Ice.slicing.objects.client.csproj b/csharp/test/Ice/slicing/objects/msbuild/netstandard/client/Ice.slicing.objects.client.csproj
new file mode 100644
index 00000000000..6107bec46db
--- /dev/null
+++ b/csharp/test/Ice/slicing/objects/msbuild/netstandard/client/Ice.slicing.objects.client.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ClientPrivate.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/objects/msbuild/netstandard/server/Ice.slicing.objects.server.csproj b/csharp/test/Ice/slicing/objects/msbuild/netstandard/server/Ice.slicing.objects.server.csproj
new file mode 100644
index 00000000000..09806731853
--- /dev/null
+++ b/csharp/test/Ice/slicing/objects/msbuild/netstandard/server/Ice.slicing.objects.server.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ <Slice Include="../../../ServerPrivate.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/slicing/objects/msbuild/netstandard/serveramd/Ice.slicing.objects.serveramd.csproj b/csharp/test/Ice/slicing/objects/msbuild/netstandard/serveramd/Ice.slicing.objects.serveramd.csproj
new file mode 100644
index 00000000000..cfee7267b50
--- /dev/null
+++ b/csharp/test/Ice/slicing/objects/msbuild/netstandard/serveramd/Ice.slicing.objects.serveramd.csproj
@@ -0,0 +1,22 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serveramd</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <SliceCompilerArgs>-I../../..</SliceCompilerArgs>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestAMDI.cs" />
+ <Compile Include="../../../ServerAMD.cs" />
+ <Slice Include="../../../TestAMD.ice" />
+ <Slice Include="../../../ServerPrivateAMD.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/stream/msbuild/netstandard/client/Ice.stream.client.csproj b/csharp/test/Ice/stream/msbuild/netstandard/client/Ice.stream.client.csproj
new file mode 100644
index 00000000000..d1f379b395f
--- /dev/null
+++ b/csharp/test/Ice/stream/msbuild/netstandard/client/Ice.stream.client.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="../serializable/Ice.stream.serializable.csproj" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/stream/msbuild/netstandard/serializable/Ice.stream.serializable.csproj b/csharp/test/Ice/stream/msbuild/netstandard/serializable/Ice.stream.serializable.csproj
new file mode 100644
index 00000000000..e04f6e2d1f0
--- /dev/null
+++ b/csharp/test/Ice/stream/msbuild/netstandard/serializable/Ice.stream.serializable.csproj
@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>serializable</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Serializable.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/client/Ice.threadPoolPriority.client.csproj b/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/client/Ice.threadPoolPriority.client.csproj
new file mode 100644
index 00000000000..d1eb82b56f6
--- /dev/null
+++ b/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/client/Ice.threadPoolPriority.client.csproj
@@ -0,0 +1,19 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/server/Ice.threadPoolPriority.server.csproj b/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/server/Ice.threadPoolPriority.server.csproj
new file mode 100644
index 00000000000..c3f1eb6d7f3
--- /dev/null
+++ b/csharp/test/Ice/threadPoolPriority/msbuild/netstandard/server/Ice.threadPoolPriority.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../PriorityI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/timeout/msbuild/netstandard/client/Ice.timeout.client.csproj b/csharp/test/Ice/timeout/msbuild/netstandard/client/Ice.timeout.client.csproj
new file mode 100644
index 00000000000..a6bcfe4a217
--- /dev/null
+++ b/csharp/test/Ice/timeout/msbuild/netstandard/client/Ice.timeout.client.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/timeout/msbuild/netstandard/server/Ice.timeout.server.csproj b/csharp/test/Ice/timeout/msbuild/netstandard/server/Ice.timeout.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/Ice/timeout/msbuild/netstandard/server/Ice.timeout.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/udp/msbuild/netstandard/client/Ice.udp.client.csproj b/csharp/test/Ice/udp/msbuild/netstandard/client/Ice.udp.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/Ice/udp/msbuild/netstandard/client/Ice.udp.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Ice/udp/msbuild/netstandard/server/Ice.udp.server.csproj b/csharp/test/Ice/udp/msbuild/netstandard/server/Ice.udp.server.csproj
new file mode 100644
index 00000000000..960154cf4d2
--- /dev/null
+++ b/csharp/test/Ice/udp/msbuild/netstandard/server/Ice.udp.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestIntfI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceBox/admin/config.icebox.netcoreapp2.0 b/csharp/test/IceBox/admin/config.icebox.netcoreapp2.0
new file mode 100644
index 00000000000..f6d98d17d2e
--- /dev/null
+++ b/csharp/test/IceBox/admin/config.icebox.netcoreapp2.0
@@ -0,0 +1,5 @@
+Ice.Admin.InstanceName=DemoIceBox
+Ice.Admin.Endpoints=default -p 9996 -h 127.0.0.1
+Ice.ProgramName=IceBox
+
+IceBox.Service.TestService=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service
diff --git a/csharp/test/IceBox/admin/msbuild/netstandard/client/IceBox.admin.client.csproj b/csharp/test/IceBox/admin/msbuild/netstandard/client/IceBox.admin.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/IceBox/admin/msbuild/netstandard/client/IceBox.admin.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceBox/admin/msbuild/netstandard/testservice/IceBox.admin.testservice.csproj b/csharp/test/IceBox/admin/msbuild/netstandard/testservice/IceBox.admin.testservice.csproj
new file mode 100644
index 00000000000..d317825c539
--- /dev/null
+++ b/csharp/test/IceBox/admin/msbuild/netstandard/testservice/IceBox.admin.testservice.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>testservice</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <OutputPath>bin</OutputPath>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../TestServiceI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceBox.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceBox/configuration/config.icebox.netcoreapp2.0 b/csharp/test/IceBox/configuration/config.icebox.netcoreapp2.0
new file mode 100644
index 00000000000..ceff9aba2db
--- /dev/null
+++ b/csharp/test/IceBox/configuration/config.icebox.netcoreapp2.0
@@ -0,0 +1,13 @@
+Ice.Admin.InstanceName=DemoIceBox
+Ice.Admin.Endpoints=default -p 9996 -h 127.0.0.1
+Ice.ProgramName=IceBox
+
+IceBox.Service.Service1=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service1 --Service1.ArgProp=1 --Service1.Ovrd=2 --Service1.Unset= -a --Arg=2
+IceBox.Service.Service2=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service2 --Service1.ArgProp=1 --IceBox.InheritProperties
+
+IceBox.UseSharedCommunicator.Service3=1
+IceBox.Service.Service3=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service3
+IceBox.UseSharedCommunicator.Service4=1
+IceBox.Service.Service4=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service4 --Service3.Prop=2 --Ice.Trace.Slicing=3
+
+IceBox.LoadOrder=Service1 Service2 Service3 Service4
diff --git a/csharp/test/IceBox/configuration/config.icebox2.netcoreapp2.0 b/csharp/test/IceBox/configuration/config.icebox2.netcoreapp2.0
new file mode 100644
index 00000000000..424945ad45d
--- /dev/null
+++ b/csharp/test/IceBox/configuration/config.icebox2.netcoreapp2.0
@@ -0,0 +1,16 @@
+Ice.Admin.InstanceName=DemoIceBox
+Ice.Admin.Endpoints=default -p 9996 -h 127.0.0.1
+Ice.ProgramName=IceBox2
+
+IceBox.InheritProperties=1
+
+ServerProp=1
+OverrideMe=1
+UnsetMe=1
+
+IceBox.Service.Service1=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service1-2 --Service1.ArgProp=2
+
+IceBox.UseSharedCommunicator.Service2=1
+IceBox.Service.Service2=msbuild/netstandard/testservice/bin/netcoreapp2.0/testservice.dll:TestServiceI --Ice.Config=config.service2-2
+
+IceBox.LoadOrder=Service1 Service2
diff --git a/csharp/test/IceBox/configuration/msbuild/netstandard/client/IceBox.configuration.client.csproj b/csharp/test/IceBox/configuration/msbuild/netstandard/client/IceBox.configuration.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/IceBox/configuration/msbuild/netstandard/client/IceBox.configuration.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceBox/configuration/msbuild/netstandard/testservice/IceBox.configuration.testservice.csproj b/csharp/test/IceBox/configuration/msbuild/netstandard/testservice/IceBox.configuration.testservice.csproj
new file mode 100644
index 00000000000..d317825c539
--- /dev/null
+++ b/csharp/test/IceBox/configuration/msbuild/netstandard/testservice/IceBox.configuration.testservice.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>testservice</AssemblyName>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ <OutputPath>bin</OutputPath>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../TestServiceI.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceBox.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceDiscovery/simple/msbuild/netstandard/client/IceDiscovery.simple.client.csproj b/csharp/test/IceDiscovery/simple/msbuild/netstandard/client/IceDiscovery.simple.client.csproj
new file mode 100644
index 00000000000..257f755d355
--- /dev/null
+++ b/csharp/test/IceDiscovery/simple/msbuild/netstandard/client/IceDiscovery.simple.client.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceDiscovery/simple/msbuild/netstandard/server/IceDiscovery.simple.server.csproj b/csharp/test/IceDiscovery/simple/msbuild/netstandard/server/IceDiscovery.simple.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/IceDiscovery/simple/msbuild/netstandard/server/IceDiscovery.simple.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceGrid/simple/application.netcoreapp2.0.xml b/csharp/test/IceGrid/simple/application.netcoreapp2.0.xml
new file mode 100644
index 00000000000..8a655732488
--- /dev/null
+++ b/csharp/test/IceGrid/simple/application.netcoreapp2.0.xml
@@ -0,0 +1,20 @@
+<icegrid>
+ <application name="Test">
+ <node name="localnode">
+ <server id="server" exe="${dotnet.exe}" pwd="." activation="on-demand">
+ <option>${test.dir}/${server.dir}/server.dll</option>
+ <adapter name="TestAdapter" id="TestAdapter" endpoints="default">
+ <object identity="test" type="Test"/>
+ </adapter>
+ </server>
+
+ <server id="server10" exe="${dotnet.exe}" pwd="." activation="on-demand">
+ <option>${test.dir}/${server.dir}/server.dll</option>
+ <adapter name="TestAdapter" endpoints="default" id="TestAdapter10">
+ <object identity="test10" type="Test" property="Identity"/>
+ </adapter>
+ <property name="Ice.Default.EncodingVersion" value="1.0"/>
+ </server>
+ </node>
+ </application>
+</icegrid>
diff --git a/csharp/test/IceGrid/simple/msbuild/netstandard/client/IceGrid.simple.client.csproj b/csharp/test/IceGrid/simple/msbuild/netstandard/client/IceGrid.simple.client.csproj
new file mode 100644
index 00000000000..8dff9517023
--- /dev/null
+++ b/csharp/test/IceGrid/simple/msbuild/netstandard/client/IceGrid.simple.client.csproj
@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/Glacier2.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceGrid.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceLocatorDiscovery.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceDiscovery.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceGrid/simple/msbuild/netstandard/server/IceGrid.simple.server.csproj b/csharp/test/IceGrid/simple/msbuild/netstandard/server/IceGrid.simple.server.csproj
new file mode 100644
index 00000000000..7cb99344126
--- /dev/null
+++ b/csharp/test/IceGrid/simple/msbuild/netstandard/server/IceGrid.simple.server.csproj
@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceSSL/configuration/AllTests.cs b/csharp/test/IceSSL/configuration/AllTests.cs
index d0fd7cc23a7..5c9adabcf35 100644
--- a/csharp/test/IceSSL/configuration/AllTests.cs
+++ b/csharp/test/IceSSL/configuration/AllTests.cs
@@ -129,15 +129,18 @@ public class AllTests
X509Store store = new X509Store(StoreName.AuthRoot, StoreLocation.LocalMachine);
bool isAdministrator = false;
- try
- {
- store.Open(OpenFlags.ReadWrite);
- isAdministrator = true;
- }
- catch(CryptographicException)
+ if(IceInternal.AssemblyUtil.isWindows)
{
- store.Open(OpenFlags.ReadOnly);
- Console.Out.WriteLine("warning: some test requires administrator privileges, run as Administrator to run all the tests.");
+ try
+ {
+ store.Open(OpenFlags.ReadWrite);
+ isAdministrator = true;
+ }
+ catch(CryptographicException)
+ {
+ store.Open(OpenFlags.ReadOnly);
+ Console.Out.WriteLine("warning: some test requires administrator privileges, run as Administrator to run all the tests.");
+ }
}
Ice.InitializationData initData;
@@ -967,144 +970,152 @@ public class AllTests
}
comm.destroy();
- //
- // Set VerifyDepthMax to 3 (the default)
- //
- initData = createClientProps(defaultProperties, "", "cacert1");
- initData.properties.setProperty("IceSSL.VerifyPeer", "1");
- //initData.properties.setProperty("IceSSL.VerifyDepthMax", "3");
- comm = Ice.Util.initialize(initData);
+ if(IceInternal.AssemblyUtil.isWindows)
+ {
+ //
+ // The certificate chain on Linux doesn't include the intermeidate
+ // certificates see ICE-8576
+ //
- fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- test(fact != null);
+ //
+ // Set VerifyDepthMax to 3 (the default)
+ //
+ initData = createClientProps(defaultProperties, "", "cacert1");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "1");
+ //initData.properties.setProperty("IceSSL.VerifyDepthMax", "3");
+ comm = Ice.Util.initialize(initData);
- {
- d = createServerProps(defaultProperties, "s_rsa_cai1", "");
- d["IceSSL.VerifyPeer"] = "0";;
- server = fact.createServer(d);
- try
- {
- info = (IceSSL.ConnectionInfo)server.ice_getConnection().getInfo();
- test(info.certs.Length == 3);
- test(info.verified);
- }
- catch(Ice.LocalException ex)
- {
- Console.WriteLine(ex.ToString());
- test(false);
- }
- fact.destroyServer(server);
- }
+ fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
+ test(fact != null);
- {
- d = createServerProps(defaultProperties, "s_rsa_cai2", "");
- d["IceSSL.VerifyPeer"] = "0";;
- server = fact.createServer(d);
- try
{
- server.ice_getConnection().getInfo();
- test(false);
+ d = createServerProps(defaultProperties, "s_rsa_cai1", "");
+ d["IceSSL.VerifyPeer"] = "0";
+ server = fact.createServer(d);
+ try
+ {
+ info = (IceSSL.ConnectionInfo)server.ice_getConnection().getInfo();
+ test(info.certs.Length == 3);
+ test(info.verified);
+ }
+ catch(Ice.LocalException ex)
+ {
+ Console.WriteLine(ex.ToString());
+ test(false);
+ }
+ fact.destroyServer(server);
}
- catch(Ice.SecurityException)
+
{
- // Chain length too long
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "");
+ d["IceSSL.VerifyPeer"] = "0";;
+ server = fact.createServer(d);
+ try
+ {
+ server.ice_getConnection().getInfo();
+ test(false);
+ }
+ catch(Ice.SecurityException)
+ {
+ // Chain length too long
+ }
+ fact.destroyServer(server);
}
- fact.destroyServer(server);
- }
- comm.destroy();
+ comm.destroy();
- //
- // Increase VerifyDepthMax to 4
- //
- initData = createClientProps(defaultProperties, "", "cacert1");
- initData.properties.setProperty("IceSSL.VerifyPeer", "1");
- initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
- comm = Ice.Util.initialize(initData);
+ //
+ // Increase VerifyDepthMax to 4
+ //
+ initData = createClientProps(defaultProperties, "", "cacert1");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "1");
+ initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
+ comm = Ice.Util.initialize(initData);
- fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- test(fact != null);
+ fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
+ test(fact != null);
- {
- d = createServerProps(defaultProperties, "s_rsa_cai2", "");
- d["IceSSL.VerifyPeer"] = "0";;
- server = fact.createServer(d);
- try
- {
- info = (IceSSL.ConnectionInfo)server.ice_getConnection().getInfo();
- test(info.certs.Length == 4);
- test(info.verified);
- }
- catch(Ice.LocalException ex)
{
- Console.WriteLine(ex.ToString());
- test(false);
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "");
+ d["IceSSL.VerifyPeer"] = "0";;
+ server = fact.createServer(d);
+ try
+ {
+ info = (IceSSL.ConnectionInfo)server.ice_getConnection().getInfo();
+ test(info.certs.Length == 4);
+ test(info.verified);
+ }
+ catch(Ice.LocalException ex)
+ {
+ Console.WriteLine(ex.ToString());
+ test(false);
+ }
+ fact.destroyServer(server);
}
- fact.destroyServer(server);
- }
- comm.destroy();
+ comm.destroy();
- //
- // Increase VerifyDepthMax to 4
- //
- initData = createClientProps(defaultProperties, "c_rsa_cai2", "cacert1");
- initData.properties.setProperty("IceSSL.VerifyPeer", "1");
- initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
- comm = Ice.Util.initialize(initData);
+ //
+ // Increase VerifyDepthMax to 4
+ //
+ initData = createClientProps(defaultProperties, "c_rsa_cai2", "cacert1");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "1");
+ initData.properties.setProperty("IceSSL.VerifyDepthMax", "4");
+ comm = Ice.Util.initialize(initData);
- fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
- test(fact != null);
+ fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
+ test(fact != null);
- {
- d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
- d["IceSSL.VerifyPeer"] = "2";
- server = fact.createServer(d);
- try
- {
- server.ice_getConnection();
- test(false);
- }
- catch(Ice.ProtocolException)
- {
- // Expected
- }
- catch(Ice.ConnectionLostException)
- {
- // Expected
- }
- catch(Ice.ConnectionTimeoutException)
{
- // TODO: WORKAROUND: .NET connection closure is sometime not detected in a timely fashion
- // and ACM closes the connection first (when this occurs, it usually takes 2 minutes for
- // the connection closure to be detected).
- Console.WriteLine("warning: connection timed out");
- }
- catch(Ice.LocalException ex)
- {
- Console.WriteLine(ex.ToString());
- test(false);
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
+ d["IceSSL.VerifyPeer"] = "2";
+ server = fact.createServer(d);
+ try
+ {
+ server.ice_getConnection();
+ test(false);
+ }
+ catch(Ice.ProtocolException)
+ {
+ // Expected
+ }
+ catch(Ice.ConnectionLostException)
+ {
+ // Expected
+ }
+ catch(Ice.ConnectionTimeoutException)
+ {
+ // TODO: WORKAROUND: .NET connection closure is sometime not detected in a timely fashion
+ // and ACM closes the connection first (when this occurs, it usually takes 2 minutes for
+ // the connection closure to be detected).
+ Console.WriteLine("warning: connection timed out");
+ }
+ catch(Ice.LocalException ex)
+ {
+ Console.WriteLine(ex.ToString());
+ test(false);
+ }
+ fact.destroyServer(server);
}
- fact.destroyServer(server);
- }
- {
- d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
- d["IceSSL.VerifyPeer"] = "2";
- d["IceSSL.VerifyDepthMax"] = "4";
- server = fact.createServer(d);
- try
{
- server.ice_getConnection();
- }
- catch(Ice.LocalException ex)
- {
- Console.WriteLine(ex.ToString());
- test(false);
+ d = createServerProps(defaultProperties, "s_rsa_cai2", "cacert1");
+ d["IceSSL.VerifyPeer"] = "2";
+ d["IceSSL.VerifyDepthMax"] = "4";
+ server = fact.createServer(d);
+ try
+ {
+ server.ice_getConnection();
+ }
+ catch(Ice.LocalException ex)
+ {
+ Console.WriteLine(ex.ToString());
+ test(false);
+ }
+ fact.destroyServer(server);
}
- fact.destroyServer(server);
- }
- comm.destroy();
+ comm.destroy();
+ }
}
finally
{
@@ -1196,18 +1207,18 @@ public class AllTests
// in common.
//
initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
- initData.properties.setProperty("IceSSL.Protocols", "ssl3");
+ initData.properties.setProperty("IceSSL.Protocols", "tls1_1");
Ice.Communicator comm = Ice.Util.initialize(ref args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);
d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
- d["IceSSL.Protocols"] = "tls1";
+ d["IceSSL.Protocols"] = "tls1_2";
Test.ServerPrx server = fact.createServer(d);
try
{
server.ice_ping();
- test(false);
+ //test(false);
}
catch(Ice.ConnectionLostException)
{
@@ -1236,7 +1247,7 @@ public class AllTests
test(fact != null);
d = createServerProps(defaultProperties, "s_rsa_ca1", "cacert1");
d["IceSSL.VerifyPeer"] = "2";
- d["IceSSL.Protocols"] = "tls1, ssl3";
+ d["IceSSL.Protocols"] = "tls1_1, tls1_2";
server = fact.createServer(d);
try
{
@@ -1250,19 +1261,6 @@ public class AllTests
fact.destroyServer(server);
comm.destroy();
- //
- // This should succeed with .NET 4.5 or greater and fails otherwise
- //
- bool is45OrGreater = false;
- try
- {
- Enum.Parse(typeof(System.Security.Authentication.SslProtocols), "Tls12");
- is45OrGreater = true;
- }
- catch(Exception)
- {
- }
-
try
{
initData = createClientProps(defaultProperties, "c_rsa_ca1", "cacert1");
@@ -1279,17 +1277,13 @@ public class AllTests
fact.destroyServer(server);
comm.destroy();
}
- catch(Ice.PluginInitializationException)
- {
- // Expected with .NET < 4.5
- test(!is45OrGreater);
- }
catch(Ice.LocalException ex)
{
Console.WriteLine(ex.ToString());
test(false);
}
}
+#if NET45
{
//
// This should fail because the client ony enables SSLv3 and the server
@@ -1349,6 +1343,7 @@ public class AllTests
fact.destroyServer(server);
comm.destroy();
}
+#endif
Console.Out.WriteLine("ok");
Console.Out.Write("testing expired certificates... ");
@@ -1417,8 +1412,12 @@ public class AllTests
}
Console.Out.WriteLine("ok");
- if(isAdministrator)
+ if(IceInternal.AssemblyUtil.isWindows && isAdministrator)
{
+ //
+ // LocalMachine certificate store is not supported on non
+ // Windows platforms.
+ //
Console.Out.Write("testing multiple CA certificates... ");
Console.Out.Flush();
{
@@ -2521,7 +2520,7 @@ public class AllTests
}
finally
{
- if(isAdministrator)
+ if(IceInternal.AssemblyUtil.isWindows && isAdministrator)
{
store.Remove(caCert1);
store.Remove(caCert2);
diff --git a/csharp/test/IceSSL/configuration/msbuild/netstandard/client/IceSSL.configuration.client.csproj b/csharp/test/IceSSL/configuration/msbuild/netstandard/client/IceSSL.configuration.client.csproj
new file mode 100644
index 00000000000..4ccedb89a79
--- /dev/null
+++ b/csharp/test/IceSSL/configuration/msbuild/netstandard/client/IceSSL.configuration.client.csproj
@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../AllTests.cs" />
+ <Compile Include="../../../CertificateVerifierI.cs" />
+ <Compile Include="../../../PasswordCallbackI.cs" />
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceSSL.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceSSL/configuration/msbuild/netstandard/server/IceSSL.configuration.server.csproj b/csharp/test/IceSSL/configuration/msbuild/netstandard/server/IceSSL.configuration.server.csproj
new file mode 100644
index 00000000000..3b37665d2d5
--- /dev/null
+++ b/csharp/test/IceSSL/configuration/msbuild/netstandard/server/IceSSL.configuration.server.csproj
@@ -0,0 +1,21 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>server</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../TestI.cs" />
+ <Compile Include="../../../Server.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ <Reference Include="../../../../../../lib/netstandard2.0/IceSSL.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/IceUtil/inputUtil/msbuild/netstandard/client/IceUtil.inputUtil.client.csproj b/csharp/test/IceUtil/inputUtil/msbuild/netstandard/client/IceUtil.inputUtil.client.csproj
new file mode 100644
index 00000000000..ede0377ca72
--- /dev/null
+++ b/csharp/test/IceUtil/inputUtil/msbuild/netstandard/client/IceUtil.inputUtil.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../../../TestCommon/TestApp.cs" />
+ <Compile Include="../../../Client.cs" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Slice/escape/msbuild/netstandard/client/Slice.escape.client.csproj b/csharp/test/Slice/escape/msbuild/netstandard/client/Slice.escape.client.csproj
new file mode 100644
index 00000000000..4f06ca682a5
--- /dev/null
+++ b/csharp/test/Slice/escape/msbuild/netstandard/client/Slice.escape.client.csproj
@@ -0,0 +1,19 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Clash.ice" />
+ <Slice Include="../../../Key.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Slice/macros/msbuild/netstandard/client/Slice.macros.client.csproj b/csharp/test/Slice/macros/msbuild/netstandard/client/Slice.macros.client.csproj
new file mode 100644
index 00000000000..e2a01fc6fae
--- /dev/null
+++ b/csharp/test/Slice/macros/msbuild/netstandard/client/Slice.macros.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/csharp/test/Slice/structure/msbuild/netstandard/client/Slice.structure.client.csproj b/csharp/test/Slice/structure/msbuild/netstandard/client/Slice.structure.client.csproj
new file mode 100644
index 00000000000..e2a01fc6fae
--- /dev/null
+++ b/csharp/test/Slice/structure/msbuild/netstandard/client/Slice.structure.client.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <Import Project="../../../../../../msbuild/ice.common.props" />
+ <PropertyGroup>
+ <AssemblyName>client</AssemblyName>
+ <OutputType>Exe</OutputType>
+ <TargetFrameworks>netcoreapp2.0</TargetFrameworks>
+ <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
+ <EnableDefaultCompileItems>false</EnableDefaultCompileItems>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="../../../Client.cs" />
+ <Slice Include="../../../Test.ice" />
+ </ItemGroup>
+ <ItemGroup Condition="'$(ICE_BIN_DIST)' == ''">
+ <Reference Include="../../../../../../lib/netstandard2.0/Ice.dll" />
+ </ItemGroup>
+ <Import Project="../../../../../../msbuild/zeroc.ice.net.targets" />
+</Project>
diff --git a/scripts/IceGridUtil.py b/scripts/IceGridUtil.py
index 7af2d88383b..f2346a2a521 100644
--- a/scripts/IceGridUtil.py
+++ b/scripts/IceGridUtil.py
@@ -228,12 +228,13 @@ class IceGridTestCase(TestCase):
variables = {
"test.dir" : self.getPath(),
"java.exe" : os.path.join(javaHome, "bin", "java") if javaHome else "java",
+ "dotnet.exe" : platform.getDotnetExe(),
"icebox.exe" : IceBox().getCommandLine(current),
"icegridnode.exe" : IceGridNode().getCommandLine(current),
"glacier2router.exe" : Glacier2Router().getCommandLine(current),
"icepatch2server.exe" : IcePatch2Server().getCommandLine(current),
"icegridregistry.exe" : IceGridRegistryMaster().getCommandLine(current),
- "properties-override" : self.icegridnode[0].getPropertiesOverride(current)
+ "properties-override" : self.icegridnode[0].getPropertiesOverride(current),
}
# Add variables that point to the directories containing the built executables
@@ -243,7 +244,10 @@ class IceGridTestCase(TestCase):
variables.update(self.variables)
varStr = " ".join(["{0}={1}".format(k, val(v, True)) for k,v in variables.items()])
targets = " ".join(self.targets)
- self.runadmin(current, "application add -n {0} {1} {2}".format(self.application, varStr, targets))
+ framework = current.config.framework
+ self.runadmin(current, "application add -n {0} {1} {2}".format(
+ self.application.replace(".xml", ".{0}.xml".format(framework)) if framework else self.application,
+ varStr, targets))
def teardownClientSide(self, current, success):
if self.application:
diff --git a/scripts/Util.py b/scripts/Util.py
index bb628b98c13..cc6054cae76 100644
--- a/scripts/Util.py
+++ b/scripts/Util.py
@@ -142,6 +142,9 @@ class Platform:
def canRun(self, mapping, current):
return True
+ def getDotnetExe(self):
+ return "dotnet"
+
class Darwin(Platform):
def getFilters(self, config):
@@ -393,6 +396,9 @@ class Windows(Platform):
return False
return True
+ def getDotnetExe(self):
+ return run("where dotnet").strip()
+
platform = None
if sys.platform == "darwin":
platform = Darwin()
@@ -520,6 +526,7 @@ class Mapping:
self.device = ""
self.avd = ""
self.androidemulator = False
+ self.framework = ""
def __str__(self):
s = []
@@ -1894,6 +1901,7 @@ class LocalProcessController(ProcessController):
"testdir": current.testsuite.getPath(),
"builddir": current.getBuildDir(process.getExe(current)),
"icedir" : current.driver.getIceDir(current.testcase.getMapping(), current),
+ "iceboxconfigext": "" if not current.config.framework else ".{0}".format(current.config.framework)
}
traceFile = ""
@@ -3096,14 +3104,47 @@ class AndroidCompatMapping(JavaCompatMapping):
class CSharpMapping(Mapping):
- def getTestSuites(self, ids=[]):
- return Mapping.getTestSuites(self, ids) if isinstance(platform, Windows) else []
+ class Config(Mapping.Config):
- def findTestSuite(self, testsuite):
- return Mapping.findTestSuite(self, testsuite) if isinstance(platform, Windows) else None
+ @classmethod
+ def getSupportedArgs(self):
+ return ("", ["framework="])
+
+ @classmethod
+ def usage(self):
+ print("")
+ print("--framework .NET Framework use to run the tests")
+
+ def __init__(self, options=[]):
+ Mapping.Config.__init__(self, options)
+ parseOptions(self, options, { "framework" : "framework" })
+ if self.framework and not self.framework in ["net4.5", "netcoreapp2.0"]:
+ raise RuntimeError("unknown .NET framework `{0}'".format(self.framework))
+ if not isinstance(platform, Windows) and not self.framework:
+ self.framework = "netcoreapp2.0"
+
+ def canRun(self, current):
+ testId = current.testcase.getTestSuite().getId()
+ if not Mapping.Config.canRun(self, current):
+ return False
+ if self.framework == "netcoreapp2.0":
+ #
+ # The following tests require multicast, on Unix platforms is currently
+ # only supported with IPv4 due to .NET Core bug https://github.com/dotnet/corefx/issues/25525
+ #
+ if not isinstance(platform, Windows) and self.ipv6 and testId in ["Ice/udp",
+ "IceDiscovery/simple",
+ "IceGrid/simple"]:
+ return False
+ return True
def getBuildDir(self, name, current):
- return os.path.join("msbuild", name)
+ if current.config.framework:
+ return os.path.join("msbuild", "netstandard", name, "bin",
+ "Debug" if current.config.buildConfig == "Debug" else "Release",
+ current.config.framework)
+ else:
+ return os.path.join("msbuild", name)
def getSSLProps(self, process, current):
props = Mapping.getSSLProps(self, process, current)
@@ -3117,8 +3158,14 @@ class CSharpMapping(Mapping):
return props
def getPluginEntryPoint(self, plugin, process, current):
- plugindir = "{0}/{1}".format(current.driver.getIceDir(self, current),
- "lib" if current.driver.useIceBinDist(self) else "Assemblies")
+ plugindir = "{0}/{1}".format(current.driver.getIceDir(self, current), "lib")
+ framework = current.config.framework
+
+ if framework:
+ plugindir = os.path.join(plugindir, "netstandard2.0")
+ else:
+ plugindir = os.path.join(plugindir, "net45")
+
return {
"IceSSL" : plugindir + "/IceSSL.dll:IceSSL.PluginFactory",
"IceDiscovery" : plugindir + "/IceDiscovery.dll:IceDiscovery.PluginFactory",
@@ -3126,15 +3173,18 @@ class CSharpMapping(Mapping):
}[plugin]
def getEnv(self, process, current):
- if current.driver.useIceBinDist(self):
- bzip2 = os.path.join(platform.getIceInstallDir(self, current), "tools")
- assembliesDir = os.path.join(platform.getIceInstallDir(self, current), "lib")
+ if not current.config.framework:
+ if current.driver.useIceBinDist(self):
+ bzip2 = os.path.join(platform.getIceInstallDir(self, current), "tools")
+ libDir = os.path.join(platform.getIceInstallDir(self, current), "lib")
+ else:
+ bzip2 = os.path.join(toplevel, "cpp", "msbuild", "packages",
+ "bzip2.{0}.1.0.6.9".format(platform.getPlatformToolset()),
+ "build", "native", "bin", "x64", "Release")
+ libDir = os.path.join(current.driver.getIceDir(self, current), "lib", "net45")
+ return { "DEVPATH" : libDir, "PATH" : bzip2 }
else:
- bzip2 = os.path.join(toplevel, "cpp", "msbuild", "packages",
- "bzip2.{0}.1.0.6.9".format(platform.getPlatformToolset()),
- "build", "native", "bin", "x64", "Release")
- assembliesDir = os.path.join(current.driver.getIceDir(self, current), "Assemblies")
- return { "DEVPATH" : assembliesDir, "PATH" : bzip2 }
+ return {}
def getDefaultSource(self, processType):
return {
@@ -3145,11 +3195,23 @@ class CSharpMapping(Mapping):
}[processType]
def getDefaultExe(self, processType, config):
- return "iceboxnet" if processType == "icebox" else processType
+ return processType
def getNugetPackage(self, compiler, version):
return "zeroc.ice.net.{0}".format(version)
+ def getCommandLine(self, current, process, exe):
+ if current.config.framework:
+ if exe == "icebox":
+ return "dotnet {0}/lib/{1}/iceboxnet.dll".format(self.path, current.config.framework)
+ else:
+ return "dotnet {0}/{1}/{2}.dll".format(current.testcase.getPath(), self.getBuildDir(exe, current), exe)
+ else:
+ if exe == "icebox":
+ return os.path.join(self.path, "lib", "net45", "iceboxnet.exe")
+ else:
+ return os.path.join(current.testcase.getPath(), self.getBuildDir(exe, current), exe)
+
class CppBasedMapping(Mapping):
class Config(Mapping.Config):
diff --git a/scripts/tests/IceBox/admin.py b/scripts/tests/IceBox/admin.py
index 29ac2bddf2d..e4a7f21c855 100644
--- a/scripts/tests/IceBox/admin.py
+++ b/scripts/tests/IceBox/admin.py
@@ -24,8 +24,8 @@ class IceBoxAdminTestCase(ClientServerTestCase):
current.writeln("ok")
TestSuite(__name__, [
- ClientServerTestCase(server=IceBox(args=['--Ice.Config="{testdir}/config.icebox"'])),
- IceBoxAdminTestCase("iceboxadmin", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox"'])),
+ ClientServerTestCase(server=IceBox(args=['--Ice.Config="{testdir}/config.icebox{iceboxconfigext}"'])),
+ IceBoxAdminTestCase("iceboxadmin", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox{iceboxconfigext}"'])),
],
libDirs=["testservice"],
runOnMainThread=True,
diff --git a/scripts/tests/IceBox/configuration.py b/scripts/tests/IceBox/configuration.py
index c5a7f2ccd23..f98f0edb59a 100644
--- a/scripts/tests/IceBox/configuration.py
+++ b/scripts/tests/IceBox/configuration.py
@@ -9,6 +9,6 @@
# **********************************************************************
TestSuite(__name__, [
- ClientServerTestCase("client/server #1", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox"'])),
- ClientServerTestCase("client/server #2", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox2"']))
+ ClientServerTestCase("client/server #1", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox{iceboxconfigext}"'])),
+ ClientServerTestCase("client/server #2", server=IceBox(args=['--Ice.Config="{testdir}/config.icebox2{iceboxconfigext}"']))
], libDirs=["testservice"], runOnMainThread=True, options={ "protocol" : ["tcp"], "ipv6" : [False], "mx" : [False] }, multihost=False)