I've added UWP project to my Xamarin.Forms solution. There is a link on the top of the page that says: Hot Reload Available
but nothing happens when I change the XAML code!. as far as I've checked, for this feature, I should not add any extra libraries of extensions. how can I turn-on this feature?
EDIT: The documentation I referenced below now states that hot reload is now implemented for Xamarin Forms UWP apps in addition to iOS and Android. Yay!
—
I'm adding this answer in the hope that it saves someone else some time wondering why it isn't working for them.
The short answer to the question originally asked is that, right now
Hot Reload is NOT available for Xamarin Forms UWP projects.
despite that misleading "Hot Reload available" message at the top of the window in the emulator.
It DOES work for Xamarin Forms iOS and Android projects, and it works for non-Xamarin UWP projects.
This is documented, a few paragraphs down:
http://learn.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload
I suggest you upvote this suggestion if you want it to receive more attention:
https://developercommunity.visualstudio.com/content/idea/661682/xaml-hot-reload-for-xamarinforms-on-uwp.html
No additional installation or setup is required to use XAML Hot Reload. It's built into Visual Studio and can be enabled in the IDE settings. Once enabled, you can start using XAML Hot Reload by debugging your app on an emulator, simulator, or physical device.
On Windows, XAML Hot Reload can be enabled by checking the Enable Xamarin Hot Reload checkbox at Tools > Options > Xamarin > Hot Reload.
For more information, please visit the documentation.
Best regards.
First of all Hot Reload is still in preview as of Aug 15, 19' and is being tested by the community and has a bunch of known bugs and issues.
Below are the minimum requirements for you to be able to use hot reload
Visual Studio 2019 16.3 or greater
Visual Studio 2019 for Mac 8.3 or greater
Xamarin.Forms 4.1 or greater
Now you can enable hot reload by:
On Windows, XAML Hot Reload can be enabled by checking the Enable Xamarin Hot Reload checkbox at Tools > Options > Xamarin > Hot Reload.
On a Mac, XAML Hot Reload can be enabled by checking the Enable Xamarin Hot Reload checkbox at Visual Studio > Preferences > Projects > Xamarin Hot Reload.
Limitations (Known)
You can't add, remove, or rename files or NuGet packages during a XAML Hot Reload session.
If you add or remove a file or NuGet package, rebuild and redeploy your app to continue using XAML Hot Reload.
Set the linker to Link None for the best experience. The Link SDK only setting works most of the time, but it may fail in certain cases.
Debugging on a physical iPhone requires the interpreter to use XAML Hot Reload. Add --interpreter to the Additional mtouch arguments field in your iOS Build settings to use XAML Hot Reload.
Any references created by assigning a control to another field or property using its x:Name value won't be reloaded.
Updating the visual hierarchy of your Shell application in AppShell.xaml can cause issues maintaining the state of your application. Rebuild the app to continue reloading.
XAML Hot Reload can't reload C# code, including event handlers, custom controls, page code-behind, and additional classes.
For future references, you can check the official document of Hot Reload
Hotreload for UWP project was released with stable 16.8 Update.
Make sure you have enabled UWP
and set the mode to "Changes only" under Tools -> Options -> Debugging -> Hot Reload
Xamarin.Forms “changes only” XAML Hot Reload now supports UWP: in this
release we begin to rollout support for a highly requested feature
that enables the new changes only XAML Hot Reload support in
Xamarin.Forms Projects when targeting UWP. Please note this feature is
still in development, and while editing XAML will now trigger updates
in the running app other features such as in-app toolbar (element
selection, etc.) are not yet fully implemented, but will be in a
future release.
XAML Hot Reload only works when debugging on iOS or Android.
Check Documentation :
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload
I just found out how to get Xamarin's Preview Window working (gave several errors earlier) and it's great since I worked with Android Studio before which has a live preview. However, I can't seem to find how you show the statusbar, etc. (the "Show Layout Decorations" option in Android Studio). Is there a similar option in Xamarin?
Just to be clear: You cannot have a simular effect of AndroidStudio's Show Layout Decorations in the Xamarin preview window.
Cross platform Missing Templates after updating Visual studio 2017,i tried looking for a solution from Xamarin forums page in vain.
Yes, some templates no longer exist in VS2017, but others it's just organized a bit differently in how you get to the specific template you want.
Example:
The Blank App and Blank XAML App templates no longer exist in VS2017. Instead, choose the "Cross Platform App (Xamarin.Forms or Native)" template. A wizard pops will appear allowing you to choose a native Xamarin app or a Xamarin Forms app, as well as choosing a Shared or PCL app, as well as selecting a XAML app.
I just wanted to know that, is it possible to get the designer view in Xamarin.Forms with Visual Studio 2015. It's very hard to compile code every time to check the simple changes.
Thank You in advance.
If you are using XAML to write the code you can use XAML Previewer for Xamarin.Forms You can see the documentation here:
https://developer.xamarin.com/guides/xamarin-forms/xaml/xaml-previewer/
Few things to keep in mind:
You need to be connected to MAC Agent to make it work (I am not sure
why this is the case even for Android, For me it does not work without connecting to mac agent)
The Previewer works on any ContentPage, ContentView, or ViewCell in
a Xamarin.Forms application
To launch the Previewer in Visual Studio, select View -> Other
Windows -> Xamarin.Forms Previewer
Latest-and-greatest Xamarin.Forms NuGet is recommended; at least
2.3.2 is required
Project should be built (compiled) before attempting to preview XAML
files.
This is a "Preview" release, so it may not always work as expected.
When using Android Designer in Visual Studio I can't toggle between the source and content of my view. From some reason in the same solution in Xamarin Studio I can do that. I have looked all over the place but it is not there, also from memory I was able to do this in this solution a while back.
I had a similar problem to this before which was solved once I renamed all the folders under Resources to lower case letters.
Below is a picture of the window with a missing and another one with the toggle buttons there (in Xamarin Studio).
Cheers,