Hi all,
I am learning C# through MS Learn and it's going great so far. My mind does wander to possible issues throughout due to past issues with learning other programming languages like Java and Python.
One concern I have is whether or not a project I'm working on will have everything it needs to run on the platform the project is meant to run on. I'm thinking about what it means for a Java program to run on a PC (needing the JVM and the right version of Java installed etc.). From what I've read so far, Mono is required for some Microsoft-based projects to run on some platforms.
Is there a way to know what is needed for a project I'm working on will have everything it needs to run in the target environment before starting? I'm still trying to figure out exactly what I want to do with C# and Xamarin is interesting because it seems to need nothing on the user device beyond app installation from what I've found so far.
I'd hate to get deep into a project to find out that a user will need to make modifications to their device environment for the project to work on their device. I doubt end-users would be happy with making these changes and want to avoid that where possible.
Thanks!
P.S. RTFM is an acceptable answer, I'm only looking for better ways if there are any