Example #1
0
 public CSharpSqlServerBaseClassParser(TargetFramework targetFramework, CSharpVersion cSharpVersion,
                                       BaseClassParseOptions parseOptions) : base(
         new List <string> {
     targetFramework.ToString(), cSharpVersion.ToString()
 }, parseOptions)
 {
 }
Example #2
0
        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}""");
     }
Example #4
0
        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();
		}
        /// <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();
        }
Example #7
0
        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());
            }
        }
Example #8
0
        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());
            }
        }
Example #9
0
        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);
        }
Example #11
0
        public void Literal45()
        {
            var t = new TargetFramework(".NETFramework,Version=v4.5");

            Assert.AreEqual(t.ToString(), ".NET Framework 4.5");
        }
Example #12
0
 /// <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()));
 }