public static SolutionWizard With_NetStandardXamarinClassLibrary(this SolutionWizard wizard, string assemblyName, NugetPackage xamarinFormsPkg, NetStandardPlatform targetFrameworkVersion)
        {
            Project newProj = new NetStandardXamarinClassLibraryProject(assemblyName, targetFrameworkVersion, xamarinFormsPkg);

            wizard.WithProject(newProj);
            return(wizard);
        }
Exemple #2
0
        private static string TestXamarinCrossPlatformApp()
        {
            // Project Config
            string appName = "TestCrossPlatformApp";

            // Project Settings
            NugetPackage xamarinFormsPkg = new NugetPackage("Xamarin.Forms", "3.1.0.697729");

            // Assembling of Projects
            //Project codeProj = new NetStandardClassLibraryProject(appName, NetStandardPlatform.v2_0)
            //    .WithNugetPackage(xamarinFormsPkg);

            Project codeProj    = new NetStandardXamarinClassLibraryProject(appName, NetStandardPlatform.v2_0, xamarinFormsPkg);
            Project androidProj = new XamarinAndroidAppProject(appName + ".Droid", appName, $"com.slngen.{appName}", XamarinAndroidPlatform.v8_1, 21, 27, xamarinFormsPkg)
                                  .WithProjectReference(new ProjectReference(codeProj, new RelativePathBuilder().AppendPath(RelativePath.Up_Directory).ToPath()));
            Project iOsProj = new XamariniOSAppProject(appName + ".iOS", appName, $"com.slngen.{appName}", XamariniOSPlatform.v8_0, xamarinFormsPkg)
                              .WithProjectReference(new ProjectReference(codeProj, new RelativePathBuilder().AppendPath(RelativePath.Up_Directory).ToPath()));

            return(new Solution("TestXamarinCrossPlatformApp")
                   .WithProject(codeProj)
                   .WithProject(androidProj)
                   .WithProject(iOsProj)
                   .GenerateSolutionFiles(@"C:\"));
        }