void Init() { if (msbProject.IsProjectTestType) { ProjectType = SdkProjectType.Test; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineTestTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else if (msbProject.IsProjectSdkType) { ProjectType = SdkProjectType.Sdk; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else if (msbProject.IsSdkCommonCategory) { ProjectType = SdkProjectType.Sdk; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else { ProjectType = SdkProjectType.NotSupported; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } // There is an edge case where data plane will be marked as 'other' // but as of now data plane will not be opting into these tools, if they do, this needs to be changed if (msbProject.IsMgmtProjectCategory) { ProjectCategory = SdkProjectCategory.MgmtPlane; } else if (msbProject.IsSdkCommonCategory) { ProjectCategory = SdkProjectCategory.SdkCommon_Mgmt; } else { ProjectCategory = SdkProjectCategory.UnDetermined; } string buildPropValue = msbProject.GetPropertyValue(EXCLUDE_FROM_BUILD); string testPropValue = msbProject.GetPropertyValue(EXCLUDE_FROM_TEST); if (bool.TryParse(buildPropValue, out bool parsedBuildPropValue)) { ExcludeFromBuild = parsedBuildPropValue; } if (bool.TryParse(testPropValue, out bool parsedTestPropValue)) { ExcludeFromTest = parsedTestPropValue; } OutputPath = msbProject.GetPropertyValue(OUTPUTPATH); }
public void NonWindowsPlatformTargetFx() { string projectFile = Path.Combine(rootDir, "src", "SDKs", "Dns", "Management.Dns", "Microsoft.Azure.Management.Dns.csproj"); string baselineFxMoniker = "net452;net461;netstandard1.4;netstandard2.0"; string targetFxMoniker = "net452;net461;netstandard1.4;netstandard2.0"; this.StartEmulatingNonWindowsPlatform(); TargetFx tfx = new TargetFx(projectFile, targetFxMoniker, baselineFxMoniker, SdkProjectType.Sdk); Assert.Equal("netstandard1.4;netstandard2.0".ToLower(), tfx.EnvironmentSpecificTargetFxMonikerString.ToLower()); }
void Init() { if (msbProject.IsProjectTestType) { ProjectType = SdkProjectType.Test; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineTestTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else if (msbProject.IsProjectSdkType) { ProjectType = SdkProjectType.Sdk; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else if (msbProject.IsSdkCommonCategory) { ProjectType = SdkProjectType.Sdk; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } else { ProjectType = SdkProjectType.NotSupported; Fx = new TargetFx(ProjectFilePath, msbProject.GetTargetFxMoniker(), BaseLineSdkTargetFxMonikerString, ProjectType, Convert.ToBoolean(msbProject.GetSkipBaselineTargetFxMatching())); } // There is an edge case where data plane will be marked as 'other' // but as of now data plane will not be opting into these tools, if they do, this needs to be changed if (msbProject.IsMgmtProjectCategory) { ProjectCategory = SdkProjectCategory.MgmtPlane; } else if (msbProject.IsSdkCommonCategory) { ProjectCategory = SdkProjectCategory.SdkCommon_Mgmt; } else { ProjectCategory = SdkProjectCategory.UnDetermined; } if (!string.IsNullOrWhiteSpace(msbProject.GetPropertyValue(EXCLUDE_FROM_BUILD))) { ExcludeFromBuild = true; } if (!string.IsNullOrWhiteSpace(msbProject.GetPropertyValue(EXCLUDE_FROM_TEST))) { ExcludeFromTest = true; } }