diff --git a/readme.md b/readme.md index 5fdf655a..3231cd18 100644 --- a/readme.md +++ b/readme.md @@ -1528,6 +1528,18 @@ If using Span APIs and consuming in a project that targets `netstandard`, `netfr $(TargetFramework.StartsWith('netcoreapp2'))" /> ``` +#### Version Warning + +If System.Memory is installed but the version is older than 4.5.5, a build warning `PolyfillMemoryVersion` will be raised. This is because older versions lack the required types for FeatureMemory to be enabled, which can cause polyfills to silently fail. + +To suppress this warning: + +```xml + + true + +``` + ### System.Threading.Tasks.Extensions diff --git a/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj b/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj new file mode 100644 index 00000000..ba3299ca --- /dev/null +++ b/src/ConsumeIncorrectVersions/ConsumeIncorrectVersions.csproj @@ -0,0 +1,16 @@ + + + $(NoWarn);PolyfillTargetsForNuget + false + true + net472;netstandard2.0 + + + + + + + + + + diff --git a/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj b/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj new file mode 100644 index 00000000..486aed85 --- /dev/null +++ b/src/ConsumeIncorrectVersionsSuppress/ConsumeIncorrectVersionsSuppress.csproj @@ -0,0 +1,16 @@ + + + $(NoWarn);PolyfillTargetsForNuget + true + true + net472;netstandard2.0 + + + + + + + + + + diff --git a/src/Polyfill.slnx b/src/Polyfill.slnx index 49a096b8..449344b2 100644 --- a/src/Polyfill.slnx +++ b/src/Polyfill.slnx @@ -28,6 +28,8 @@ + + diff --git a/src/Polyfill/Polyfill.targets b/src/Polyfill/Polyfill.targets index aa965ba0..da020530 100644 --- a/src/Polyfill/Polyfill.targets +++ b/src/Polyfill/Polyfill.targets @@ -127,7 +127,7 @@ For example: + Condition="'$(PolyfillNoWarnIncorrectVersion)' != 'true' AND '$(MemoryVersion)' != '' AND !$([MSBuild]::VersionGreaterThanOrEquals($(MemoryVersion), '4.5.5'))" />