Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project with Unicode characters 随机生成器 fail to create zip file on Windows. #123

Open
dellis1972 opened this issue Jan 24, 2023 · 1 comment
Assignees

Comments

@dellis1972
Copy link
Contributor

Context https://i.azdo.io/1714603

The error is below. It looks like GetAttributes is throwing an exception which we are not handling.
However the file does exists.... so it should work.

C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028: System.IO.FileNotFoundException: Could not find file 'C:\Users\vhtmf\source\repos\随机生成器\随机生成器\obj\Release\net7.0-android\android-arm\aot\随机生成器.dll.so'. [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028: File name: 'C:\Users\vhtmf\source\repos\随机生成器\随机生成器\obj\Release\net7.0-android\android-arm\aot\随机生成器.dll.so' [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Tools.Zip.WindowsPlatformServices.IsDirectory(ZipArchive archive, String path, Boolean& result) in /Users/runner/work/1/s/LibZipSharp/Xamarin.Tools.Zip/WindowsPlatformServices.cs:line 46 [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Tools.Zip.PlatformServices.CallServices(Func`2 code) in /Users/runner/work/1/s/LibZipSharp/Xamarin.Tools.Zip/PlatformServices.cs:line 160 [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Tools.Zip.PlatformServices.IsDirectory(ZipArchive archive, String path) in /Users/runner/work/1/s/LibZipSharp/Xamarin.Tools.Zip/PlatformServices.cs:line 77 [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Tools.Zip.ZipArchive.AddFile(String sourcePath, String archivePath, EntryPermissions permissions, CompressionMethod compressionMethod, Boolean overwriteExisting) in /Users/runner/work/1/s/LibZipSharp/Xamarin.Tools.Zip/ZipArchive.cs:line 435 [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Android.Tasks.BuildApk.ExecuteWithAbi(String[] supportedAbis, String apkInputPath, String apkOutputPath, Boolean debug, Boolean compress, IDictionary`2 compressedAssembliesInfo, String assemblyStoreApkName) [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Xamarin.Android.Tasks.BuildApk.RunTask() [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.4\tools\Xamarin.Android.Common.targets(2088,3): error XABBA7028:    at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 22 [C:\Users\vhtmf\source\repos\随机生成器\随机生成器\随机生成器.csproj::TargetFramework=net7.0-android]
@jonpryor
Copy link
Member

Another question/concern which comes to mind is around NormalizationForm; see also (?):

What gives me pause about this question is that afaik Unicode Normalization only comes in when there is more than one way to represent a given character, e.g. \u202b Å is \u0041\u030a Å in NFD and \u00c5 Å in NFC.

For Chinese characters, there doesn't appear to be a difference in normalization forms, i.e. this is likely not relevant:

var s = "随机生成器";
string.Equals(s, s.Normalize(NormalizationForm.FormC),  StringComparison.Ordinal); // true
string.Equals(s, s.Normalize(NormalizationForm.FormD),  StringComparison.Ordinal); // true
string.Equals(s, s.Normalize(NormalizationForm.FormKC), StringComparison.Ordinal); // true
string.Equals(s, s.Normalize(NormalizationForm.FormKD), StringComparison.Ordinal); // true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants