From fe25bf61e5f9956fed4dd6dd302b79a69d5ba75b Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Fri, 21 Jun 2019 01:56:57 -0700 Subject: [PATCH 01/13] Fixed build errors resulting from upgrade to VS2019 compilers --- src/Native/CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Native/CMakeLists.txt b/src/Native/CMakeLists.txt index a814277e91..0c8e184517 100644 --- a/src/Native/CMakeLists.txt +++ b/src/Native/CMakeLists.txt @@ -8,6 +8,14 @@ set(RESOURCES) include_directories("${CMAKE_BINARY_DIR}/../../") if(WIN32) + # Clobber and reset the default C and CXX flags because + # CMake uses /ZI (Edit and Continue) for generating pdbs + # which is incompatible with the /guard:cf flag we set below + # for security. So we use the default flags set by CMake + # and reset /ZI with /Zi + set(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Ob0 /Od /RTC1 /JMC") + set(CMAKE_CXX_FLAGS_DEBUG "/MDd /Zi /Ob0 /Od /RTC1 /JMC") + add_definitions(-DWIN32) add_definitions(-D_WIN32=1) add_definitions(-DUNICODE -D_UNICODE) @@ -22,7 +30,7 @@ if(WIN32) add_compile_options($<$:/MT>) add_compile_options($<$:/MT>) add_compile_options(/guard:cf) - add_compile_options(/d2Zi+) # make optimized builds debugging easier + add_compile_options(/Zo) # make optimized builds debugging easier. /Zo is the newer documented flag. add_compile_options(/nologo) # Suppress Startup Banner add_compile_options(/W3) # set warning level to 3 add_compile_options(/WX) # treat warnings as errors From cb446be57b5debba61f711ed55159e16ce575a1f Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Fri, 21 Jun 2019 09:44:22 -0700 Subject: [PATCH 02/13] Added additional message describing the previous fix --- src/Native/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Native/CMakeLists.txt b/src/Native/CMakeLists.txt index 0c8e184517..96345141b7 100644 --- a/src/Native/CMakeLists.txt +++ b/src/Native/CMakeLists.txt @@ -13,6 +13,9 @@ if(WIN32) # which is incompatible with the /guard:cf flag we set below # for security. So we use the default flags set by CMake # and reset /ZI with /Zi + message("CMAKE_C_FLAGS_DEBUG is ${CMAKE_C_FLAGS_DEBUG}") + message("CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}") + message("In a future version, If the default compiler flags no longer contain the /ZI flag, delete this message block and the two lines below.") set(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Ob0 /Od /RTC1 /JMC") set(CMAKE_CXX_FLAGS_DEBUG "/MDd /Zi /Ob0 /Od /RTC1 /JMC") From 8bc8c0f61cc168509e6866ecb4eb53a5cfbd84fd Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Thu, 27 Jun 2019 15:55:04 -0700 Subject: [PATCH 03/13] Updated Tensorflow to version 1.14 --- build/Dependencies.props | 2 +- .../libtensorflow-cpu-darwin-x86_64-1.13.1.tar.gz.sha | 1 - .../libtensorflow-cpu-darwin-x86_64-1.14.0.tar.gz.sha | 1 + .../libtensorflow-cpu-linux-x86_64-1.13.1.tar.gz.sha | 1 - .../libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz.sha | 1 + .../libtensorflow-cpu-windows-x86_64-1.13.1.zip.sha | 1 - .../libtensorflow-cpu-windows-x86_64-1.14.0.zip.sha | 1 + 7 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.13.1.tar.gz.sha create mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.14.0.tar.gz.sha delete mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.13.1.tar.gz.sha create mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz.sha delete mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.13.1.zip.sha create mode 100644 src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.14.0.zip.sha diff --git a/build/Dependencies.props b/build/Dependencies.props index d63101377e..c4611dcd83 100644 --- a/build/Dependencies.props +++ b/build/Dependencies.props @@ -21,7 +21,7 @@ 4.5.0 4.5.0 4.5.0 - 1.13.1 + 1.14.0 diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.13.1.tar.gz.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.13.1.tar.gz.sha deleted file mode 100644 index b6cfa6d7b8..0000000000 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.13.1.tar.gz.sha +++ /dev/null @@ -1 +0,0 @@ -9D748CF9FA3A18BC9456CF3F4E44DE519403FB542A85D1916BB9B1E3AFD90139258936C780E78488721D0872A365BE07CB97A53A6C851BEE5362D5221AE17BF3 \ No newline at end of file diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.14.0.tar.gz.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.14.0.tar.gz.sha new file mode 100644 index 0000000000..951c4556e5 --- /dev/null +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-darwin-x86_64-1.14.0.tar.gz.sha @@ -0,0 +1 @@ +7002EF701BD23C5EF5FF94192E935F0DDF960A21BE2531CEE158586830C00E0BA889900F7F6E8AB568BEE0ACF1F5A6A246BB43D11C4109E9DC782B46377D8142 \ No newline at end of file diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.13.1.tar.gz.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.13.1.tar.gz.sha deleted file mode 100644 index 55c2e50b2a..0000000000 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.13.1.tar.gz.sha +++ /dev/null @@ -1 +0,0 @@ -A09EA6EF85BAEF567AE33538D0FEF648317AC4357A6C4C2AF4890E2C60E16A73014645118FFE3A5A56E03E0C941B7770AB7342532EBF07066784A72443970AE7 \ No newline at end of file diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz.sha new file mode 100644 index 0000000000..784640a022 --- /dev/null +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz.sha @@ -0,0 +1 @@ +E3F6D0309117E9E45780ECF8BC4D0268B3FC9F12E3E38FFE58496789330A4ACD2DC8FF721F3B8900357F6155F8A54000E45B99495F823486B558E8B42532392D \ No newline at end of file diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.13.1.zip.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.13.1.zip.sha deleted file mode 100644 index 018d84782a..0000000000 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.13.1.zip.sha +++ /dev/null @@ -1 +0,0 @@ -301762731DFCFFABEC7C5ED95453CC27E56B10E06B3EB4CB83B1F552A5345D00E087F65B9FC99D74219016B4C53CC70A7FFC13C29C1D10FC8EEEFA6B18896144 \ No newline at end of file diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.14.0.zip.sha b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.14.0.zip.sha new file mode 100644 index 0000000000..b7d6402c45 --- /dev/null +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/libtensorflow-cpu-windows-x86_64-1.14.0.zip.sha @@ -0,0 +1 @@ +59A2B80B441439B851202358CE4A65BA0DDDB319A8A29E87B135DCD9954BC5B0628F2C0C8E72D6942EA3CDCE172805C2BD5421815B3D0210B62BC0936DC59A08 \ No newline at end of file From a1dbdf50a16032aa097d9dd5934574497201762e Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Thu, 27 Jun 2019 16:33:53 -0700 Subject: [PATCH 04/13] Removed rename rules for Mac --- .../Microsoft.ML.TensorFlow.Redist.proj | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj index 3a847b65af..7cb0cf9064 100644 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj @@ -94,7 +94,8 @@ <_fileFromArchive Include="%(TensorFlowArchive.FilesFromArchive)" ExtractDirectory="%(TensorFlowArchive.ExtractDirectory)" Runtime="%(TensorFlowArchive.Runtime)" /> <_fileFromArchive DestinationFile="%(FileName)%(Extension)"/> - <_fileFromArchive Condition="'%(Runtime)' == 'osx-x64' AND '%(Extension)' == '.so'" DestinationFile="%(FileName).dylib" /> + + <_fileFromArchive PackagePath="runtimes\%(_fileFromArchive.Runtime)\native\%(_fileFromArchive.DestinationFile)" /> @@ -121,8 +122,9 @@ DestinationFiles="@(FilesFromArchive->'%(TargetPath)')" /> - + + From 5084a8dc526ef596f68d97ee0ed08628155b29c0 Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Thu, 27 Jun 2019 16:48:18 -0700 Subject: [PATCH 05/13] Updated names of files for Mac --- .../Microsoft.ML.TensorFlow.Redist.proj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj index 7cb0cf9064..4cae47ac42 100644 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj @@ -8,7 +8,7 @@ - + From 28eaf1c92a228524c0b53941ac00e5dfa7f948a0 Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Thu, 27 Jun 2019 17:14:39 -0700 Subject: [PATCH 06/13] Attempting to fix test errors on Mac --- .../Microsoft.ML.TensorFlow.Redist.proj | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj index 4cae47ac42..72ce12ccf8 100644 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj @@ -93,9 +93,6 @@ <_fileFromArchive Include="%(TensorFlowArchive.FilesFromArchive)" ExtractDirectory="%(TensorFlowArchive.ExtractDirectory)" Runtime="%(TensorFlowArchive.Runtime)" /> <_fileFromArchive DestinationFile="%(FileName)%(Extension)"/> - - - <_fileFromArchive PackagePath="runtimes\%(_fileFromArchive.Runtime)\native\%(_fileFromArchive.DestinationFile)" /> @@ -122,9 +119,8 @@ DestinationFiles="@(FilesFromArchive->'%(TargetPath)')" /> - - + From c94d2099f380dca913bac4bfd1884d280bb11e9b Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Thu, 27 Jun 2019 17:37:24 -0700 Subject: [PATCH 07/13] Attempting to fix Mac test errors --- .../Microsoft.ML.TensorFlow.Redist.proj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj index 72ce12ccf8..57489fe4bf 100644 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj @@ -120,7 +120,7 @@ + Command="install_name_tool -add_rpath @rpath/libtensorflow_framework.dylib "%(FilesFromArchive.TargetPath)"" /> From 2fe4404b52cdf32597149d60f89d111102a05825 Mon Sep 17 00:00:00 2001 From: Harish Kulkarni Date: Sat, 29 Jun 2019 23:37:37 -0700 Subject: [PATCH 08/13] Changed list of files to copy from archive for Linux and Mac --- build/Dependencies.props | 1 + .../Microsoft.ML.TensorFlow.Redist.proj | 28 ++++++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/build/Dependencies.props b/build/Dependencies.props index c4611dcd83..1c40e8a499 100644 --- a/build/Dependencies.props +++ b/build/Dependencies.props @@ -22,6 +22,7 @@ 4.5.0 4.5.0 1.14.0 + 1 diff --git a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj index 57489fe4bf..d310404bcb 100644 --- a/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj +++ b/src/Redist/Microsoft.ML.TensorFlow.Redist/Microsoft.ML.TensorFlow.Redist.proj @@ -7,10 +7,27 @@ - - - - + + + + + @@ -118,9 +135,6 @@ - - From c59d5fc4208970b40ba640b44567fabb5f2e8c16 Mon Sep 17 00:00:00 2001 From: Harish Kulkarni Date: Mon, 1 Jul 2019 10:34:05 -0700 Subject: [PATCH 09/13] Fixed CopyNativeAssemblies to copy the tensorflow binaries that have version number appended --- Directory.Build.targets | 19 +++++++++++++++++-- .../Microsoft.ML.DnnAnalyzer.csproj | 8 ++++++-- .../Microsoft.ML.Core.Tests.csproj | 8 ++++++-- .../Microsoft.ML.Functional.Tests.csproj | 8 ++++++-- .../Microsoft.ML.Tests.csproj | 8 ++++++-- 5 files changed, 41 insertions(+), 10 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index 5e6446add9..685714a74f 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -18,9 +18,12 @@ $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension) + + $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension).%(NativeAssemblyReference.MajorVersion) + $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity).%(NativeAssemblyReference.MajorVersion)$(LibExtension) - + - + + + + + + diff --git a/src/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer.csproj b/src/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer.csproj index 44aa3ec001..ad4c12fdc1 100644 --- a/src/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer.csproj +++ b/src/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer/Microsoft.ML.DnnAnalyzer.csproj @@ -13,8 +13,12 @@ - - + + $(TensorFlowMajorVersion) + + + $(TensorFlowMajorVersion) + diff --git a/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj b/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj index 889cca84c0..deb41b5c4a 100644 --- a/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj +++ b/test/Microsoft.ML.Core.Tests/Microsoft.ML.Core.Tests.csproj @@ -38,8 +38,12 @@ - - + + $(TensorFlowMajorVersion) + + + $(TensorFlowMajorVersion) + diff --git a/test/Microsoft.ML.Functional.Tests/Microsoft.ML.Functional.Tests.csproj b/test/Microsoft.ML.Functional.Tests/Microsoft.ML.Functional.Tests.csproj index c1c7af9263..abb06dcc4a 100644 --- a/test/Microsoft.ML.Functional.Tests/Microsoft.ML.Functional.Tests.csproj +++ b/test/Microsoft.ML.Functional.Tests/Microsoft.ML.Functional.Tests.csproj @@ -44,8 +44,12 @@ - - + + $(TensorFlowMajorVersion) + + + $(TensorFlowMajorVersion) + diff --git a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj index 8f6dd9fb9b..c499c63a34 100644 --- a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj +++ b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj @@ -45,8 +45,12 @@ - - + + $(TensorFlowMajorVersion) + + + $(TensorFlowMajorVersion) + From f62491f052f85141a129bccfa2464f71a3e0caa2 Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Mon, 1 Jul 2019 13:18:58 -0700 Subject: [PATCH 10/13] Fixed windows build --- Directory.Build.targets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index 685714a74f..ebd60fdca9 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -35,14 +35,14 @@ - + Condition="Exists('%(NativeAssemblyReference.AssemblyPathWithMajorVersion)')"> From 414b9b37e79f123332769c182b020354f13ecc5d Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Mon, 1 Jul 2019 14:12:49 -0700 Subject: [PATCH 11/13] Another attempt at fixing both Windows and Linux builds --- Directory.Build.targets | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index ebd60fdca9..033b311021 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -19,6 +19,7 @@ $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension) + $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension) $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension).%(NativeAssemblyReference.MajorVersion) $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity).%(NativeAssemblyReference.MajorVersion)$(LibExtension) @@ -35,14 +36,14 @@ - + Condition="Exists('%(AssemblyPathWithMajorVersion)')"> From 2b19fe34a74a8d6830d87d9dfbd5c699530cf6c3 Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Tue, 2 Jul 2019 11:39:01 -0700 Subject: [PATCH 12/13] Changed copying version-suffixed binaries to occur only for non-Windows platforms --- Directory.Build.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index 033b311021..bfd982f947 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -43,7 +43,7 @@ RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)" UseHardlinksIfPossible="$(CreateHardLinksForPublishFilesIfPossible)" UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)" - Condition="Exists('%(AssemblyPathWithMajorVersion)')"> + Condition="'$(OS)' != 'Windows_NT' AND Exists('%(AssemblyPathWithMajorVersion)')"> From cdf4b26813c0873f732d168cf715c0488cb80b70 Mon Sep 17 00:00:00 2001 From: "Harish S. Kulkarni" Date: Tue, 2 Jul 2019 13:32:55 -0700 Subject: [PATCH 13/13] Changed copying of versioned assemblies to use HasMetadata --- Directory.Build.targets | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index bfd982f947..3a01551bf0 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -18,12 +18,16 @@ $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension) - - $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension) - $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension).%(NativeAssemblyReference.MajorVersion) - $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity).%(NativeAssemblyReference.MajorVersion)$(LibExtension) + + + + + $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity)$(LibExtension).%(NativeAssemblyReference.MajorVersion) + $(NativeOutputPath)$(LibPrefix)%(NativeAssemblyReference.Identity).%(NativeAssemblyReference.MajorVersion)$(LibExtension) + + - + UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)">