Beispiel #1
0
        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;
            }
        }