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); }
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:\")); }