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; }
//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); }