public CSharpSqlServerBaseClassParser(TargetFramework targetFramework, CSharpVersion cSharpVersion, BaseClassParseOptions parseOptions) : base( new List <string> { targetFramework.ToString(), cSharpVersion.ToString() }, parseOptions) { }
public static string GetBaseLibrary(TargetFramework targetFramework) { if (targetFramework.IsDotNet) { return(Path.Combine(GetRefDirectory(targetFramework), GetBaseLibraryName(targetFramework))); } switch (targetFramework.Platform) { case ApplePlatform.iOS: return(XamarinIOSDll); case ApplePlatform.TVOS: return(XamarinTVOSDll); case ApplePlatform.WatchOS: return(XamarinWatchOSDll); } if (targetFramework == TargetFramework.Xamarin_Mac_2_0_Mobile) { return(XamarinMacMobileDll); } else if (targetFramework == TargetFramework.Xamarin_Mac_4_5_Full) { return(XamarinMacFullDll); } throw new InvalidOperationException(targetFramework.ToString()); }
protected override string GetPayload() { return($@" ""Name"": ""{Name}"", ""Configuration"": ""{Configuration}"", ""TargetFramework"": ""{TargetFramework.ToString()}"", ""Aspect"": ""{Aspect}"""); }
public static string GetRefDirectory(TargetFramework targetFramework) { if (targetFramework.IsDotNet) { return(Path.Combine(GetDotNetRoot(), GetRefNuGetName(targetFramework), "ref", "net6.0")); } // This is only applicable for .NET throw new InvalidOperationException(targetFramework.ToString()); }
/// <summary> /// Removes project reference from a project document replacing it with the binary one. /// </summary> public void ConvertToBinary(TargetFramework framework, string name) { var include = String.Format("{0}, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL", name); var dotNet = framework.ToString().ToLowerInvariant(); var hintPath = String.Format(@"..\packages\{0}.1.0.0.0\lib\{1}\{0}.dll", name, dotNet); var binary = new XElement( Ns + "Reference", new XAttribute("Include", include), new XElement(Ns + "HintPath", hintPath)); m_element.AddAfterSelf(binary); m_element.Remove(); }
static string GetBaseLibraryName(TargetFramework targetFramework) { switch (targetFramework.Platform) { case ApplePlatform.iOS: return("Xamarin.iOS.dll"); case ApplePlatform.TVOS: return("Xamarin.TVOS.dll"); case ApplePlatform.WatchOS: return("Xamarin.WatchOS.dll"); case ApplePlatform.MacOSX: return("Xamarin.Mac.dll"); default: throw new InvalidOperationException(targetFramework.ToString()); } }
static string GetSdkNuGetName(TargetFramework targetFramework) { switch (targetFramework.Platform) { case ApplePlatform.iOS: return("Microsoft.iOS.Sdk"); case ApplePlatform.TVOS: return("Microsoft.tvOS.Sdk"); case ApplePlatform.WatchOS: return("Microsoft.watchOS.Sdk"); case ApplePlatform.MacOSX: return("Microsoft.macOS.Sdk"); default: throw new InvalidOperationException(targetFramework.ToString()); } }
public PackageDependencySetMetadata(PackageDependencyGroup dependencyGroup) { if (dependencyGroup == null) { TargetFrameworkDisplay = Resources.Text_NoDependencies; } else { TargetFramework = dependencyGroup.TargetFramework; TargetFrameworkDisplay = TargetFramework.ToString(); if (dependencyGroup.Packages.Any()) { Dependencies = dependencyGroup.Packages .Select(d => new PackageDependencyMetadata(d)) .ToList() .AsReadOnly(); } else { Dependencies = NoDependenciesPlaceholder; } } }
private bool Execute(TargetsDefinitions targets) { var allTargets = new List <string>(); if (TargetFramework != null) { allTargets.Add(TargetFramework.ToString()); } if (TargetFrameworks != null) { allTargets.AddRange(TargetFrameworks.Select(x => x.ToString())); } allTargets = allTargets.Distinct().ToList(); // first, check required targets Log.LogMessage( MessageImportance.Low, $"Comparing TargetFramework[s] ({string.Join(";", allTargets)}) to required: {string.Join(",", targets.RequiredTargets.Select(x => x.Name))}."); foreach (var requiredTarget in targets.RequiredTargets) { if (Omitted != null && Omitted.Any(x => x.ToString().Equals(requiredTarget.Name, StringComparison.OrdinalIgnoreCase))) { Log.LogMessage(MessageImportance.Low, $"Required TargetFramework '{requiredTarget.Name}' is set to omit."); continue; } if (allTargets.Any(x => x.Equals(requiredTarget.Name, StringComparison.OrdinalIgnoreCase))) { continue; } var found = requiredTarget.Alternatives?.Any(alternative => allTargets.Contains(alternative)); if (found.GetValueOrDefault(false)) { continue; } Log.LogError( null, "CCG0007", string.Empty, ProjectFile ?? string.Empty, 0, 0, 0, 0, "Missing required target: " + requiredTarget.Name); return(false); } // now, check suggested targets Log.LogMessage( MessageImportance.Low, $"Comparing TargetFramework[s] ({string.Join(";", allTargets)}) to suggested: {string.Join(",", targets.SuggestedTargets.Select(x => x.Name))}."); foreach (var suggestedTarget in targets.SuggestedTargets) { if (Omitted != null && Omitted.Any(x => x.ToString().Equals(suggestedTarget.Name, StringComparison.OrdinalIgnoreCase))) { Log.LogMessage(MessageImportance.Low, $"Suggested TargetFramework '{suggestedTarget.Name}' is set to omit."); continue; } if (allTargets.Any(x => x.Equals(suggestedTarget.Name, StringComparison.OrdinalIgnoreCase))) { continue; } var found = suggestedTarget.Alternatives?.Any(alternative => allTargets.Contains(alternative)); if (found.GetValueOrDefault(false)) { continue; } Log.LogWarning( null, "CCG0007", string.Empty, ProjectFile ?? string.Empty, 0, 0, 0, 0, "Missing suggested target: " + suggestedTarget.Name); } return(true); }
public void Literal45() { var t = new TargetFramework(".NETFramework,Version=v4.5"); Assert.AreEqual(t.ToString(), ".NET Framework 4.5"); }
/// <summary> /// Displays the identity and target framework of the reference. /// </summary> /// <returns></returns> public override string ToString() { return(String.Format(CultureInfo.InvariantCulture, "{0} {1}", PackageIdentity.ToString(), TargetFramework.ToString())); }