diff --git a/docs/building-apps/build-properties.md b/docs/building-apps/build-properties.md index 78a10c4c2d9d..ace131c722fd 100644 --- a/docs/building-apps/build-properties.md +++ b/docs/building-apps/build-properties.md @@ -1065,6 +1065,9 @@ Default: ## NoBindingEmbedding +> [!WARNING] +> Setting this property to `false` is currently deprecated and will produce a build error in .NET 12+. + A boolean property that specifies whether native libraries in binding projects should be embedded in the managed assembly, or put into a `.resources` directory next to the managed assembly. diff --git a/msbuild/Xamarin.Shared/Xamarin.Shared.ObjCBinding.targets b/msbuild/Xamarin.Shared/Xamarin.Shared.ObjCBinding.targets index f19bd85afd39..8344ee9b09ea 100644 --- a/msbuild/Xamarin.Shared/Xamarin.Shared.ObjCBinding.targets +++ b/msbuild/Xamarin.Shared/Xamarin.Shared.ObjCBinding.targets @@ -110,6 +110,8 @@ Copyright (C) 2020 Microsoft. All rights reserved. + + true + + <_NoBindingEmbeddingDeprecated Condition="'$(NoBindingEmbedding)' != 'true' And !$([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 12.0))">true + <_NoBindingEmbeddingRemoved Condition="'$(NoBindingEmbedding)' != 'true' And $([MSBuild]::VersionGreaterThanOrEquals($(TargetFrameworkVersion), 12.0))">true + <_DisableBindingProjectBuild Condition="'$(_DisableBindingProjectBuild)' == '' And '$(BundleOriginalResources)' != 'true' And '$(DesignTimeBuild)' == 'true'">true