File: PackTaskRequest.cs
Web Access
Project: src\src\nuget-client\src\NuGet.Core\NuGet.Build.Tasks.Pack\NuGet.Build.Tasks.Pack.csproj (NuGet.Build.Tasks.Pack)
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

#nullable disable

using NuGet.Commands;
using NuGet.Common;

namespace NuGet.Build.Tasks.Pack
{
    public class PackTaskRequest : IPackTaskRequest<IMSBuildItem>
    {
        public string[] AllowedOutputExtensionsInPackageBuildOutputFolder { get; set; }
        public string[] AllowedOutputExtensionsInSymbolsPackageBuildOutputFolder { get; set; }
        public string AssemblyName { get; set; }
        public string[] Authors { get; set; }
        public IMSBuildItem[] BuildOutputInPackage { get; set; }
        public string[] BuildOutputFolders { get; set; }
        public string[] ContentTargetFolders { get; set; }
        public bool ContinuePackingAfterGeneratingNuspec { get; set; }
        public string Copyright { get; set; }
        public string Description { get; set; }
        public bool DevelopmentDependency { get; set; }
        public IMSBuildItem[] FrameworkAssemblyReferences { get; set; }
        public string IconUrl { get; set; }
        public bool IncludeBuildOutput { get; set; }
        public bool IncludeSource { get; set; }
        public bool IncludeSymbols { get; set; }
        public bool InstallPackageToOutputPath { get; set; }
        public bool IsTool { get; set; }
        public string LicenseUrl { get; set; }
        public ILogger Logger { get; set; }
        public string MinClientVersion { get; set; }
        public bool NoDefaultExcludes { get; set; }
        public bool NoPackageAnalysis { get; set; }
        public string NuspecFile { get; set; }
        public string NuspecOutputPath { get; set; }
        public IMSBuildItem[] PackageFiles { get; set; }
        public IMSBuildItem[] PackageFilesToExclude { get; set; }
        public string PackageId { get; set; }
        public string PackageOutputPath { get; set; }
        public string[] PackageTypes { get; set; }
        public string PackageVersion { get; set; }
        public IMSBuildItem PackItem { get; set; }
        public IMSBuildItem[] ProjectReferencesWithVersions { get; set; }
        public string ProjectUrl { get; set; }
        public string NuspecBasePath { get; set; }
        public string[] NuspecProperties { get; set; }
        public bool OutputFileNamesWithoutVersion { get; set; }
        public string Readme { get; set; }
        public string ReleaseNotes { get; set; }
        public string RepositoryType { get; set; }
        public string RepositoryUrl { get; set; }
        public string RepositoryBranch { get; set; }
        public string RepositoryCommit { get; set; }
        public bool RequireLicenseAcceptance { get; set; }
        public string RestoreOutputPath { get; set; }
        public bool Serviceable { get; set; }
        public IMSBuildItem[] SourceFiles { get; set; }
        public string[] Tags { get; set; }
        public string[] TargetFrameworks { get; set; }
        public IMSBuildItem[] TargetPathsToSymbols { get; set; }
        public string Title { get; set; }
        public string NoWarn { get; set; }
        public string TreatWarningsAsErrors { get; set; }
        public string WarningsAsErrors { get; set; }
        public string WarningsNotAsErrors { get; set; }
        public IMSBuildItem[] FrameworksWithSuppressedDependencies { get; set; }
        public string SymbolPackageFormat { get; set; }
        public string PackageLicenseFile { get; set; }
        public string PackageLicenseExpression { get; set; }
        public string PackageLicenseExpressionVersion { get; set; }
        public bool Deterministic { get; set; }
        public string DeterministicTimestamp { get; set; }
        public string PackageIcon { get; set; }
    }
}