diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Assets/AboutAssets.txt b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Assets/AboutAssets.txt new file mode 100644 index 0000000..072563f --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with your package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/BlazorHybridPublishFailure.Android.csproj b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/BlazorHybridPublishFailure.Android.csproj new file mode 100644 index 0000000..22b741e --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/BlazorHybridPublishFailure.Android.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {c9e5eea5-ca05-42a1-839b-61506e0a37df} + Library + BlazorHybridPublishFailure.Droid + BlazorHybridPublishFailure.Android + True + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v9.0 + latest + true + true + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + + + true + portable + true + bin\Release + prompt + 4 + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + + + {32793C85-00CE-402B-98BC-AC1DD319A59E} + BlazorHybridPublishFailure + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/MainActivity.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/MainActivity.cs new file mode 100644 index 0000000..d85a1cf --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/MainActivity.cs @@ -0,0 +1,38 @@ +using System; +using Android.App; +using Android.Content.PM; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; +using Microsoft.MobileBlazorBindings.WebView.Android; + +namespace BlazorHybridPublishFailure.Droid +{ + [Activity(Label = "BlazorHybridPublishFailure", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + protected override void OnCreate(Bundle savedInstanceState) + { + BlazorHybridAndroid.Init(); + + var fileProvider = new AssetFileProvider(Assets, "wwwroot"); + + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + + base.OnCreate(savedInstanceState); + + Xamarin.Essentials.Platform.Init(this, savedInstanceState); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + LoadApplication(new App(fileProvider)); + } + + public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) + { + Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); + + base.OnRequestPermissionsResult(requestCode, permissions, grantResults); + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AndroidManifest.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..429ac55 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AssemblyInfo.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..18b8e29 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Android.App; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BlazorHybridPublishFailure.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("BlazorHybridPublishFailure.Android")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// Add some common permissions, these can be removed if not needed +[assembly: UsesPermission(Android.Manifest.Permission.Internet)] +[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/AboutResources.txt b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..cb30f20 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/AboutResources.txt @@ -0,0 +1,50 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.xml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable-hdpi/ + icon.png + + drawable-ldpi/ + icon.png + + drawable-mdpi/ + icon.png + + layout/ + main.xml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called +"Resource" that contains the tokens for each one of the resources included. For example, +for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main +to reference the layout/main.xml file, or Resource.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Tabbar.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Tabbar.xml new file mode 100644 index 0000000..ad1f87d --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Tabbar.xml @@ -0,0 +1,11 @@ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Toolbar.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Toolbar.xml new file mode 100644 index 0000000..aabd0a3 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/layout/Toolbar.xml @@ -0,0 +1,9 @@ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/icon.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000..4623ca2 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/icon.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/launcher_foreground.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/launcher_foreground.png new file mode 100644 index 0000000..a89e5bb Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-hdpi/launcher_foreground.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/icon.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000..9b1d25e Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/icon.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/launcher_foreground.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/launcher_foreground.png new file mode 100644 index 0000000..431a8a0 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-mdpi/launcher_foreground.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/icon.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/icon.png new file mode 100644 index 0000000..844dfe5 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/icon.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/launcher_foreground.png new file mode 100644 index 0000000..9e9e4f8 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xhdpi/launcher_foreground.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/icon.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/icon.png new file mode 100644 index 0000000..e20ec9a Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/icon.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/launcher_foreground.png new file mode 100644 index 0000000..5f1e135 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxhdpi/launcher_foreground.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/icon.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/icon.png new file mode 100644 index 0000000..8a08bf7 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/icon.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png new file mode 100644 index 0000000..aca9f8d Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/colors.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/colors.xml new file mode 100644 index 0000000..d9f6e0b --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/styles.xml b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/styles.xml new file mode 100644 index 0000000..17a2eb0 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/Resources/values/styles.xml @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/wwwroot/index.html b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/wwwroot/index.html new file mode 100644 index 0000000..cacb196 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Android/wwwroot/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + +
+ An unhandled error has occurred. + Reload + 🗙 +
+ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/App.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/App.cs new file mode 100644 index 0000000..ce02d75 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/App.cs @@ -0,0 +1,24 @@ +using Microsoft.MobileBlazorBindings.WebView.Windows; +using System; +using Xamarin.Forms; +using Xamarin.Forms.Platform.WPF; + +namespace BlazorHybridPublishFailure.Windows +{ + public class MainWindow : FormsApplicationPage + { + [STAThread] + public static void Main() + { + var app = new System.Windows.Application(); + app.Run(new MainWindow()); + } + + public MainWindow() + { + Forms.Init(); + BlazorHybridWindows.Init(); + LoadApplication(new App()); + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/AssemblyInfo.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/AssemblyInfo.cs new file mode 100644 index 0000000..8b5504e --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/BlazorHybridPublishFailure.Windows.csproj b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/BlazorHybridPublishFailure.Windows.csproj new file mode 100644 index 0000000..787a8c3 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/BlazorHybridPublishFailure.Windows.csproj @@ -0,0 +1,27 @@ + + + + WinExe + netcoreapp3.1 + true + $(NoWarn);NU1701 + app.manifest + + + + + + + + + + + + + + + + PreserveNewest + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/app.manifest b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/app.manifest new file mode 100644 index 0000000..ae49668 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/app.manifest @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + PerMonitorV2 + + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/wwwroot/index.html b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/wwwroot/index.html new file mode 100644 index 0000000..cacb196 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.Windows/wwwroot/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + +
+ An unhandled error has occurred. + Reload + 🗙 +
+ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/AppDelegate.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/AppDelegate.cs new file mode 100644 index 0000000..ffb922e --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/AppDelegate.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Xamarin.Forms; + +using Foundation; +using UIKit; + +namespace BlazorHybridPublishFailure.iOS +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + + // For iOS, wrap inside a navigation page, otherwise the header looks wrong + var formsApp = new App(); + formsApp.MainPage = new NavigationPage(formsApp.MainPage); + + LoadApplication(formsApp); + + return base.FinishedLaunching(app, options); + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..98f4d03 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,117 @@ +{ + "images": [ + { + "scale": "2x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon40.png" + }, + { + "scale": "3x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon60.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon58.png" + }, + { + "scale": "3x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon87.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon80.png" + }, + { + "scale": "3x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "2x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "3x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon180.png" + }, + { + "scale": "1x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon20.png" + }, + { + "scale": "2x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "1x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon29.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon58.png" + }, + { + "scale": "1x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon80.png" + }, + { + "scale": "1x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon76.png" + }, + { + "scale": "2x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon152.png" + }, + { + "scale": "2x", + "size": "83.5x83.5", + "idiom": "ipad", + "filename": "Icon167.png" + }, + { + "scale": "1x", + "size": "1024x1024", + "idiom": "ios-marketing", + "filename": "Icon1024.png" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png new file mode 100644 index 0000000..9174c98 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png new file mode 100644 index 0000000..9c60a17 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png new file mode 100644 index 0000000..448d6ef Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 0000000..8524768 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png new file mode 100644 index 0000000..60a6470 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png new file mode 100644 index 0000000..45268a6 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png new file mode 100644 index 0000000..6a6c77a Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png new file mode 100644 index 0000000..cc7edcf Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png new file mode 100644 index 0000000..1ad04f0 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png new file mode 100644 index 0000000..2dd5262 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png new file mode 100644 index 0000000..b058cae Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png new file mode 100644 index 0000000..02e47a2 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 0000000..4954a4b Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/BlazorHybridPublishFailure.iOS.csproj b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/BlazorHybridPublishFailure.iOS.csproj new file mode 100644 index 0000000..6760631 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/BlazorHybridPublishFailure.iOS.csproj @@ -0,0 +1,140 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {4C082373-22CE-4F7A-B0C6-201220379D0D} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {6143fdea-f3c2-4a09-aafa-6e230626515e} + Exe + BlazorHybridPublishFailure.iOS + Resources + BlazorHybridPublishFailure.iOS + true + NSUrlSessionHandler + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + x86_64 + None + true + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + x86_64 + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + ARM64 + iPhone Developer + true + Entitlements.plist + None + -all + + + none + true + bin\iPhone\Release + prompt + 4 + ARM64 + iPhone Developer + Entitlements.plist + + + + + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + {32793C85-00CE-402B-98BC-AC1DD319A59E} + BlazorHybridPublishFailure + + + \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Entitlements.plist b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Entitlements.plist new file mode 100644 index 0000000..fa00fff --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Info.plist b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Info.plist new file mode 100644 index 0000000..e288b06 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Info.plist @@ -0,0 +1,38 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 8.0 + CFBundleDisplayName + BlazorHybridPublishFailure + CFBundleIdentifier + com.companyname + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + BlazorHybridPublishFailure + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Main.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Main.cs new file mode 100644 index 0000000..5cc35b1 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Main.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Foundation; +using Microsoft.MobileBlazorBindings.WebView.iOS; +using UIKit; + +namespace BlazorHybridPublishFailure.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main(string[] args) + { + BlazorHybridIOS.Init(); + + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, "AppDelegate"); + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Properties/AssemblyInfo.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..58c7138 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BlazorHybridPublishFailure.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("BlazorHybridPublishFailure.iOS")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-568h@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-568h@2x.png new file mode 100644 index 0000000..26c6461 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-568h@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait.png new file mode 100644 index 0000000..5d0d1ab Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait@2x.png new file mode 100644 index 0000000..0ee2688 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default-Portrait@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default.png new file mode 100644 index 0000000..b74643c Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default@2x.png new file mode 100644 index 0000000..dbd6bd3 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/Default@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/LaunchScreen.storyboard b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 0000000..a639c2f --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/wwwroot/index.html b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/wwwroot/index.html new file mode 100644 index 0000000..cacb196 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.iOS/Resources/wwwroot/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + +
+ An unhandled error has occurred. + Reload + 🗙 +
+ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/AppDelegate.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/AppDelegate.cs new file mode 100644 index 0000000..1715731 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/AppDelegate.cs @@ -0,0 +1,62 @@ +using AppKit; +using Foundation; + +namespace BlazorHybridPublishFailure.macOS +{ + [Register("AppDelegate")] + public class AppDelegate : Xamarin.Forms.Platform.MacOS.FormsApplicationDelegate + { + public AppDelegate() + { + var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled; + var rect = new CoreGraphics.CGRect(200, 1000, 1024, 768); + MainWindow = new NSWindow(rect, style, NSBackingStore.Buffered, false) + { + Title = "My Application", + TitleVisibility = NSWindowTitleVisibility.Visible, + }; + } + + public override NSWindow MainWindow { get; } + + public override void DidFinishLaunching(NSNotification notification) + { + // Menu options to make it easy to press cmd+q to quit the app + NSApplication.SharedApplication.MainMenu = MakeMainMenu(); + + Xamarin.Forms.Forms.Init(); + LoadApplication(new App()); + base.DidFinishLaunching(notification); + } + + public override void WillTerminate(NSNotification notification) + { + // Insert code here to tear down your application + } + + private NSMenu MakeMainMenu() + { + // top bar app menu + var menubar = new NSMenu(); + var appMenuItem = new NSMenuItem(); + menubar.AddItem(appMenuItem); + + var appMenu = new NSMenu(); + appMenuItem.Submenu = appMenu; + + // add separator + var separator = NSMenuItem.SeparatorItem; + appMenu.AddItem(separator); + + // add quit menu item + var quitTitle = string.Format("Quit {0}", "BlazorHybridPublishFailure.macOS"); + var quitMenuItem = new NSMenuItem(quitTitle, "q", delegate + { + NSApplication.SharedApplication.Terminate(menubar); + }); + appMenu.AddItem(quitMenuItem); + + return menubar; + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png new file mode 100644 index 0000000..d0b5a80 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png new file mode 100644 index 0000000..f4c8d29 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png new file mode 100644 index 0000000..ebb5a0f Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png new file mode 100644 index 0000000..0986d31 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png new file mode 100644 index 0000000..f4c8d29 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png new file mode 100644 index 0000000..a142c83 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png new file mode 100644 index 0000000..0986d31 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png new file mode 100644 index 0000000..412d6ca Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png new file mode 100644 index 0000000..a142c83 Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000..e99022a Binary files /dev/null and b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png differ diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..6b28545 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images": [ + { + "filename": "AppIcon-16.png", + "size": "16x16", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "AppIcon-16@2x.png", + "size": "16x16", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "AppIcon-32.png", + "size": "32x32", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "AppIcon-32@2x.png", + "size": "32x32", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "AppIcon-128.png", + "size": "128x128", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "AppIcon-128@2x.png", + "size": "128x128", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "AppIcon-256.png", + "size": "256x256", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "AppIcon-256@2x.png", + "size": "256x256", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "AppIcon-512.png", + "size": "512x512", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "AppIcon-512@2x.png", + "size": "512x512", + "scale": "2x", + "idiom": "mac" + } + ], + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/Contents.json b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/BlazorHybridPublishFailure.macOS.csproj b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/BlazorHybridPublishFailure.macOS.csproj new file mode 100644 index 0000000..beb8239 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/BlazorHybridPublishFailure.macOS.csproj @@ -0,0 +1,111 @@ + + + + Debug + AnyCPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB} + {A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + BlazorHybridPublishFailure.macOS + BlazorHybridPublishFailure.macOS + v2.0 + Xamarin.Mac + Resources + true + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + Mac Developer + false + false + false + true + true + + + + + + + None + + + pdbonly + true + bin\Release + + + prompt + 4 + false + true + false + true + true + true + Entitlements.plist + SdkOnly + + + + + None + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ViewController.cs + + + + + + + + + + + + + + + {32793C85-00CE-402B-98BC-AC1DD319A59E} + BlazorHybridPublishFailure + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Entitlements.plist b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Entitlements.plist new file mode 100644 index 0000000..5ea1ec7 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Entitlements.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Info.plist b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Info.plist new file mode 100644 index 0000000..1052a33 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Info.plist @@ -0,0 +1,31 @@ + + + + + CFBundleName + BlazorHybridPublishFailure + CFBundleIdentifier + com.companyname.BlazorHybridPublishFailure.BlazorHybridPublishFailure + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.14 + CFBundleDevelopmentRegion + en + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + NSHumanReadableCopyright + ${AuthorCopyright:HtmlEncode} + NSPrincipalClass + NSApplication + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Main.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Main.cs new file mode 100644 index 0000000..c7d189b --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Main.cs @@ -0,0 +1,16 @@ +using AppKit; +using Microsoft.MobileBlazorBindings.WebView.macOS; + +namespace BlazorHybridPublishFailure.macOS +{ + internal static class MainClass + { + private static void Main(string[] args) + { + BlazorHybridMacOS.Init(); + NSApplication.Init(); + NSApplication.SharedApplication.Delegate = new AppDelegate(); + NSApplication.Main(args); + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Resources/wwwroot/index.html b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Resources/wwwroot/index.html new file mode 100644 index 0000000..cacb196 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/Resources/wwwroot/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + +
+ An unhandled error has occurred. + Reload + 🗙 +
+ + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.cs new file mode 100644 index 0000000..eab227d --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.cs @@ -0,0 +1,33 @@ +using AppKit; +using Foundation; +using System; + +namespace BlazorHybridPublishFailure.macOS +{ + public partial class ViewController : NSViewController + { + public ViewController(IntPtr handle) : base(handle) + { + } + + public override void ViewDidLoad() + { + base.ViewDidLoad(); + + // Do any additional setup after loading the view. + } + + public override NSObject RepresentedObject + { + get + { + return base.RepresentedObject; + } + set + { + base.RepresentedObject = value; + // Update the view, if already loaded. + } + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.designer.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.designer.cs new file mode 100644 index 0000000..207ed83 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.macOS/ViewController.designer.cs @@ -0,0 +1,18 @@ +// WARNING +// +// This file has been generated automatically by Xamarin Studio to store outlets and +// actions made in the UI designer. If it is removed, they will be lost. +// Manual changes to this file may not be handled correctly. +// +using Foundation; + +namespace BlazorHybridPublishFailure.macOS +{ + [Register("ViewController")] + partial class ViewController + { + void ReleaseDesignerOutlets() + { + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.sln b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.sln new file mode 100644 index 0000000..21c85df --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure.sln @@ -0,0 +1,140 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.0.0 +MinimumVisualStudioVersion = 16.0.0.0 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorHybridPublishFailure", "BlazorHybridPublishFailure\BlazorHybridPublishFailure.csproj", "{32793C85-00CE-402B-98BC-AC1DD319A59E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorHybridPublishFailure.Android", "BlazorHybridPublishFailure.Android\BlazorHybridPublishFailure.Android.csproj", "{2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorHybridPublishFailure.iOS", "BlazorHybridPublishFailure.iOS\BlazorHybridPublishFailure.iOS.csproj", "{4C082373-22CE-4F7A-B0C6-201220379D0D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorHybridPublishFailure.Windows", "BlazorHybridPublishFailure.Windows\BlazorHybridPublishFailure.Windows.csproj", "{FF0DF208-71D8-41E9-BC1E-C3E91AE84020}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorHybridPublishFailure.macOS", "BlazorHybridPublishFailure.macOS\BlazorHybridPublishFailure.macOS.csproj", "{E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|iPhone.Build.0 = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|x64.ActiveCfg = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|x64.Build.0 = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|x86.ActiveCfg = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Debug|x86.Build.0 = Debug|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|Any CPU.Build.0 = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|iPhone.ActiveCfg = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|iPhone.Build.0 = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|x64.ActiveCfg = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|x64.Build.0 = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|x86.ActiveCfg = Release|Any CPU + {32793C85-00CE-402B-98BC-AC1DD319A59E}.Release|x86.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhone.Build.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x64.ActiveCfg = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x64.Build.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x64.Deploy.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x86.ActiveCfg = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x86.Build.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Debug|x86.Deploy.0 = Debug|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|Any CPU.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|Any CPU.Deploy.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhone.ActiveCfg = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhone.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhone.Deploy.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x64.ActiveCfg = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x64.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x64.Deploy.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x86.ActiveCfg = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x86.Build.0 = Release|Any CPU + {2DDF02E5-36C8-49ED-B54B-9BEBE89A0CEF}.Release|x86.Deploy.0 = Release|Any CPU + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|iPhone.ActiveCfg = Debug|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|iPhone.Build.0 = Debug|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|x64.ActiveCfg = Debug|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Debug|x86.ActiveCfg = Debug|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|Any CPU.ActiveCfg = Release|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|iPhone.ActiveCfg = Release|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|iPhone.Build.0 = Release|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|x64.ActiveCfg = Release|iPhone + {4C082373-22CE-4F7A-B0C6-201220379D0D}.Release|x86.ActiveCfg = Release|iPhone + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|iPhone.Build.0 = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|x64.ActiveCfg = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|x64.Build.0 = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|x86.ActiveCfg = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Debug|x86.Build.0 = Debug|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|Any CPU.Build.0 = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|iPhone.ActiveCfg = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|iPhone.Build.0 = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|x64.ActiveCfg = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|x64.Build.0 = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|x86.ActiveCfg = Release|Any CPU + {FF0DF208-71D8-41E9-BC1E-C3E91AE84020}.Release|x86.Build.0 = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|iPhone.Build.0 = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|x64.ActiveCfg = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|x64.Build.0 = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Debug|x86.Build.0 = Debug|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|Any CPU.Build.0 = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|iPhone.ActiveCfg = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|iPhone.Build.0 = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|x64.ActiveCfg = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|x64.Build.0 = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|x86.ActiveCfg = Release|Any CPU + {E83A1778-21D5-456B-BDFC-C1BB07D8F2AB}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C26ED76A-8EB3-4FB9-89B8-A176C84D2774} + EndGlobalSection +EndGlobal diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/App.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/App.cs new file mode 100644 index 0000000..1098b14 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/App.cs @@ -0,0 +1,52 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.FileProviders; +using Microsoft.Extensions.Hosting; +using Microsoft.MobileBlazorBindings; +using Xamarin.Essentials; +using Xamarin.Forms; + +namespace BlazorHybridPublishFailure +{ + public class App : Application + { + public App(IFileProvider fileProvider = null) + { + var hostBuilder = MobileBlazorBindingsHost.CreateDefaultBuilder() + .ConfigureServices((hostContext, services) => + { + // Adds web-specific services such as NavigationManager + services.AddBlazorHybrid(); + + // Register app-specific services + services.AddSingleton(); + }) + .UseWebRoot("wwwroot"); + + if (fileProvider != null) + { + hostBuilder.UseStaticFiles(fileProvider); + } + else + { + hostBuilder.UseStaticFiles(); + } + var host = hostBuilder.Build(); + + MainPage = new ContentPage { Title = "My Application" }; + host.AddComponent
(parent: MainPage); + } + + protected override void OnStart() + { + } + + protected override void OnSleep() + { + } + + protected override void OnResume() + { + } + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/BlazorHybridPublishFailure.csproj b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/BlazorHybridPublishFailure.csproj new file mode 100644 index 0000000..d0fbea6 --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/BlazorHybridPublishFailure.csproj @@ -0,0 +1,23 @@ + + + + netstandard2.0 + true + 3.0 + false + wwwroot + true + + + + portable + true + + + + + + + + + diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/CounterState.cs b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/CounterState.cs new file mode 100644 index 0000000..f99547d --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/CounterState.cs @@ -0,0 +1,17 @@ +using System; + +namespace BlazorHybridPublishFailure +{ + internal class CounterState + { + public int CurrentCount { get; private set; } + + public void IncrementCount() + { + CurrentCount++; + StateChanged?.Invoke(); + } + + public event Action StateChanged; + } +} diff --git a/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/Main.razor b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/Main.razor new file mode 100644 index 0000000..8dbf5ac --- /dev/null +++ b/Issues/BlazorHybridPublishFailure/BlazorHybridPublishFailure/Main.razor @@ -0,0 +1,29 @@ +@inject CounterState CounterState + + + + + +