예제 #1
0
        public TargetFx(string projectFilePath, string targetFxMoniker, string baselineFxMoniker, SdkProjectType projectType, bool skipBaselineTargetFxMatching)
        {
            Check.NotEmptyNotNull(projectFilePath);
            Check.NotEmptyNotNull(targetFxMoniker);
            ProjectFile                  = projectFilePath;
            FxTargetMonikerString        = targetFxMoniker;
            ProjectType                  = projectType;
            SkipBaselineTargetFxMatching = skipBaselineTargetFxMatching;

            if (string.IsNullOrWhiteSpace(baselineFxMoniker))
            {
                if (ProjectType == SdkProjectType.Test)
                {
                    FxBaselineMonikerString = BASELINE_TEST_FX_MONIKER;
                }
                else
                {
                    FxBaselineMonikerString = BASELINE_SDK_FX_MONIKER;
                }
            }
            else
            {
                FxBaselineMonikerString = baselineFxMoniker;
            }

            UtilLogger.LogInfo(MessageImportance.Low, "Processing Project '{0}'", ProjectFile);
            UtilLogger.LogInfo(MessageImportance.Low, "Baseline Fx List '{0}'", FxBaselineMonikerString);
            UtilLogger.LogInfo(MessageImportance.Low, "Target Fx List '{0}'", FxTargetMonikerString);

            Init();
        }
 public SdkProjectMetaData(ITaskItem project, Project msbuildProject, TargetFrameworkMoniker fxMoniker,
                           string fxMonikerString, string fullProjectPath, string targetOutputPath, bool isTargetFxSupported,
                           SdkProjectType projectType = SdkProjectType.Sdk)
 {
     ProjectTaskItem = project;
     FxMoniker       = fxMoniker;
     FullProjectPath = fullProjectPath;
     //IsTargetFxSupported = isTargetFxSupported;
     IsTargetFxSupported  = IsFxSupported(fxMonikerString);
     ProjectType          = projectType;
     TargetOutputFullPath = targetOutputPath;
     FxMonikerString      = fxMonikerString;
     MsBuildProject       = msbuildProject;
 }
        public SdkProjectType GetProjectType(Project msbuildProj)
        {
            SdkProjectType            pType = SdkProjectType.Sdk;
            ICollection <ProjectItem> pkgs  = msbuildProj.GetItemsIgnoringCondition("PackageReference");

            if (pkgs.Any <ProjectItem>())
            {
                var testReference = pkgs.Where <ProjectItem>((p) => p.EvaluatedInclude.Equals("xunit", StringComparison.OrdinalIgnoreCase));
                if (testReference.Any <ProjectItem>())
                {
                    pType = SdkProjectType.Test;
                }
                else
                {
                    pType = SdkProjectType.Sdk;
                }
            }

            return(pType);
        }
        public SdkProjectMetaData(ITaskItem project,
                                  Project msbuildProject, TargetFrameworkMoniker fxMoniker, string fxMonikerString,
                                  string fullProjectPath, string targetOutputPath, bool isTargetFxSupported,
                                  SdkProjectType projectType,
                                  bool isProjectDataPlaneProject,
                                  bool isNonSdkProject = true)
        {
            //, bool isTargetFxFullDesktop, bool isTargetNetCore

            ProjectTaskItem = project;
            FxMoniker       = fxMoniker;
            FullProjectPath = fullProjectPath;
            //IsTargetFxSupported = isTargetFxSupported;
            ProjectType            = projectType;
            TargetOutputFullPath   = targetOutputPath;
            FxMonikerString        = fxMonikerString;
            IsTargetFxSupported    = IsFxSupported(fxMonikerString);
            MsBuildProject         = msbuildProject;
            IsProjectDataPlane     = isProjectDataPlaneProject;
            IsFxFullDesktopVersion = IsExpectedFxCategory(fxMoniker, TargetFxCategory.FullDesktop);
            IsFxNetCore            = IsExpectedFxCategory(fxMoniker, TargetFxCategory.NetCore);
            IsNonSdkProject        = isNonSdkProject;
        }
예제 #5
0
        //public TargetFx(string targetFxMoniker, SdkProjectType sdkProjectType = SdkProjectType.Sdk) : this(targetFxMoniker, string.Empty, sdkProjectType) { }

        public TargetFx(string projectFilePath, string targetFxMoniker, string baselineFxMoniker, SdkProjectType projectType) : this(projectFilePath, targetFxMoniker, baselineFxMoniker, projectType, skipBaselineTargetFxMatching : false)
        {
        }
        public List <SdkProjectMetaData> GetFxBasedProjectList(List <SdkProjectMetaData> projectList, SdkProjectType projectType,
                                                               bool findSupportedFx)
        {
            List <SdkProjectMetaData> projList = new List <SdkProjectMetaData>();

            foreach (SdkProjectMetaData proj in projectList)
            {
            }

            return(projList);
        }
 public List <SdkProjectMetaData> GetUnsupportedProjectList(List <SdkProjectMetaData> projectList, SdkProjectType projectType)
 {
     return(null);
 }