CCNet.Build.SetupPackages.PackageChecker.TargetFramework C# (CSharp) Метод

TargetFramework() публичный Метод

public TargetFramework ( string id ) : TargetFramework
id string
Результат TargetFramework
		public TargetFramework TargetFramework(string id)
		{
			if (!IsLocal(id))
				throw new InvalidOperationException("Target framework versions are available for local packages only.");

			return m_localPackages[id].Framework;
		}

Usage Example

Пример #1
0
        private void ConvertProjectReferences(ProjectDocument project)
        {
            if (Path.GetExtension(Args.ProjectFile) == ".sfproj")
            {
                return;
            }

            Console.Write("Resolving project references... ");

            foreach (var reference in project.GetProjectReferences())
            {
                string name = null;
                foreach (var check in Util.LocalNameToProjectNames(reference.Name))
                {
                    if (m_log.ContainsKey(check))
                    {
                        name = check;
                        break;
                    }
                }

                if (name == null)
                {
                    throw new InvalidOperationException(
                              $@"Referenced project '{reference.Name}' was not found in 'packages.config'.
Please add it as a NuGet reference first, and only after that you can convert it into project reference.");
                }

                m_log[name].ProjectReference = true;

                var framework = m_checker.TargetFramework(name);
                if (framework != null)
                {
                    reference.ConvertToBinary(framework.Value, name);
                }
            }

            Console.WriteLine("OK");
        }