Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#57942
.NET runtime is using the ICU library for globalization. We have started using a couple of new APIs (e.g.,
ubrk_closeandubrk_openRules) that we didn't use before. During runtime we get the pointer to such API dynamically from the ICU librarylibicui18nwhich works fine when using whatever installed ICU version on the system. The problem occurs when using app-local version (which the app decides to use ICU version installed from NuGet package). The runtime will not be able to resolve the API againstlibicui18nbecause NuGet package libraries export these APIs from different library.The fix here is to use
libicuucinstead oflibicui18nwhich guarantees to have API exports in all environments (system installed ICU or app-local ICU).