当前位置: 首页>>代码示例>>C#>>正文


C# Build.getDefaultProperties方法代码示例

本文整理汇总了C#中Build.getDefaultProperties方法的典型用法代码示例。如果您正苦于以下问题:C# Build.getDefaultProperties方法的具体用法?C# Build.getDefaultProperties怎么用?C# Build.getDefaultProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Build的用法示例。


在下文中一共展示了Build.getDefaultProperties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProccessModule

        /// <summary>
        /// Read all referenced nuget`s in the .csproj calculate their md5, sha1 and id.
        /// </summary>
        public static void ProccessModule(Build build, ProjectModel project, ArtifactoryBuild _task)
        {
            var module = new Module(project.AssemblyName);

            string localSource = Path.Combine(_task.SolutionRoot, "packages");
            //string[] directoryPaths = Directory.GetDirectories(_task.SolutionRoot, project.AssemblyName, SearchOption.AllDirectories);
            string[] packageConfigPath = Directory.GetFiles(project.projectDirectory, "packages.config", SearchOption.AllDirectories);

            if (project.artifactoryDeploy != null && !string.IsNullOrWhiteSpace(_task.DeployEnabled) && _task.DeployEnabled.Equals("true"))
            {
                foreach (ProjectModel.DeployAttribute deployAttribute in project.artifactoryDeploy)
                {
                    List<DeployDetails> details = BuildArtifacts.resolve(deployAttribute, project.projectDirectory, _task.DeploymentRepository);
                    deployAttribute.properties.AddRange(build.getDefaultProperties());
                    foreach (DeployDetails artifactDetail in details)
                    {
                        //Add default artifact properties                    
                        artifactDetail.properties = Build.buildMatrixParamsString(deployAttribute.properties);

                        string artifactName = artifactDetail.file.Name;
                        module.Artifacts.Add(new Artifact
                        {
                            type = artifactDetail.file.Extension.Replace(".", String.Empty),
                            md5 = artifactDetail.md5,
                            sha1 = artifactDetail.sha1,
                            name = artifactName
                        });

                        string artifactId = module.id + ":" + artifactName;
                        if (_task.deployableArtifactBuilderMap.ContainsKey(artifactId))
                        {
                            _task.deployableArtifactBuilderMap[artifactId].Add(artifactDetail);
                        }
                        else
                        {
                            _task.deployableArtifactBuilderMap.Add(artifactId, new List<DeployDetails> { artifactDetail });
                        }
                    }
                }
            }
            addDependencies(project.AssemblyName, module, localSource, packageConfigPath, _task.Configuration);
            build.modules.Add(module);
        }
开发者ID:jroquelaure,项目名称:msbuild-artifactory-plugin,代码行数:46,代码来源:BuildInfoExtractor.cs


注:本文中的Build.getDefaultProperties方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。