NuGet.Commands.ProjectFactory.ExtractMetadataFromProject C# (CSharp) Метод

ExtractMetadataFromProject() приватный Метод

private ExtractMetadataFromProject ( PackageBuilder builder ) : void
builder PackageBuilder
Результат void
        private void ExtractMetadataFromProject(PackageBuilder builder)
        {
            builder.Id = builder.Id ??
                        _project.GetPropertyValue("AssemblyName") ??
                        Path.GetFileNameWithoutExtension(_project.FullPath);

            string version = _project.GetPropertyValue("Version");
            builder.Version = builder.Version ??
                              SemanticVersion.ParseOptionalVersion(version) ??
                              new SemanticVersion("1.0");
        }

Usage Example

Пример #1
0
        private PackageDependency CreateDependencyFromProject(Project project)
        {
            try
            {
                var projectFactory = new ProjectFactory(project);
                projectFactory.Build             = Build;
                projectFactory.ProjectProperties = ProjectProperties;
                projectFactory.BuildProject();
                var builder = new PackageBuilder();
                try
                {
                    AssemblyMetadataExtractor.ExtractMetadata(builder, projectFactory.TargetPath);
                }
                catch
                {
                    projectFactory.ExtractMetadataFromProject(builder);
                }

                projectFactory.InitializeProperties(builder);
                projectFactory.ProcessNuspec(builder, null);
                return(new PackageDependency(
                           builder.Id,
                           VersionUtility.ParseVersionSpec(builder.Version.ToString())));
            }
            catch (Exception ex)
            {
                var message = string.Format(
                    CultureInfo.InvariantCulture,
                    NuGetResources.Error_ProcessingNuspecFile,
                    project.FullPath,
                    ex.Message);
                throw new CommandLineException(message, ex);
            }
        }
All Usage Examples Of NuGet.Commands.ProjectFactory::ExtractMetadataFromProject