【问题标题】:List all Defined MSBuild Variables - Equivalent to set列出所有定义的 MSBuild 变量 - 相当于设置
【发布时间】:2011-05-31 17:19:20
【问题描述】:

有没有办法列出正在执行的 MSBuild 项目中的所有已定义变量?

我试图弄清楚设置了哪些路径和变量(以传递到 WiX),并且很难调试所有内容。本质上,我想要在命令行上运行set 的东西。示例:

C:\Users\dsokol>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\dsokol\AppData\Roaming
asl.log=Destination=file
CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
...

除了我希望它列出所有 MSBuild 变量(例如 Target、OutDir?以及我在 XML 文件顶部定义的所有废话。理想情况下:

$(OutDir)="C:\MyOutDir\bin"
$(ProductVersion)="6.1.0"
$(Platform)="Win32"

这样的事情存在吗?

【问题讨论】:

  • 这是stackoverflow.com/questions/867691/… 的副本,但也没有可靠的答案。希望 1.5 年/.NET 4.0 的发布有所改变。
  • 大卫,从那以后你有没有对此有所了解?

标签: msbuild environment-variables


【解决方案1】:

您是否尝试过使用 /v:diag 命令行选项运行 msbuild?这会打印出所有属性,包括环境变量和已设置的属性。

【讨论】:

    【解决方案2】:

    由于某种原因,/v:diagnostic 没有为我转储环境变量。

    我尝试了一些东西,然后那种明显简单的东西就奏效了。试试:

    <Exec Command='set' />
    

    【讨论】:

    • 它显示了环境变量,但在我看来并不像所有 MSBuild 属性都导出为环境变量。例如,它不显示 OutputPath,即使它被定义为 $(OutputPath) 并且可用。
    • 不是 msbuild 属性,但由于许多有用的 msbuild 值是环境变量,这使得它非常容易被发现。谢谢
    【解决方案3】:

    我到处搜索,找不到任何关于现有代码的信息,所以我采用了自己的方法。

    首先 - 您使用 msbuild 构建一个项目,使用 preprocess/pp 参数将所有链接的项目放到一个文件中。

    C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" /verbosity:detailed /fl /p:Configuration=Debug /p:Platform=x86 MyApp.csproj /pp:flatproject.proj >详细日志.txt

    这已经为您提供了一个项目 xml 文件,其中包含已设置的所有属性(可能除了环境变量或使用 /p 参数传递给 msbuild 的变量或可能以其他方式设置的其他一些属性)。对我来说,这是超过 800 个属性。现在,如果你想按字母顺序编译一个列表——你可以用一点代码来完成——在我的例子中是 C# 和 XAML:

    <Window x:Class="WpfApplication4.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication4"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <TextBox
                x:Name="tb"
                VerticalAlignment="Stretch"
                HorizontalScrollBarVisibility="Visible"
                VerticalScrollBarVisibility="Visible"/>
        </Grid>
    </Window>
    

    C#位:

    public partial class MainWindow : Window
    {
        Dictionary<string,string> properties = new Dictionary<string, string>();
    
        public MainWindow()
        {
            InitializeComponent();
            var xml = new XmlDocument();
            xml.LoadXml(File.ReadAllText(@"c:\git\Photos\Photos\AppStubCS\AppStubCS.Windows\x.prop"));
            PopulateProperties(xml);
            SortAndOutput();
        }
    
        private void SortAndOutput()
        {
            var sb = new StringBuilder();
            foreach (var kvp in properties.OrderBy(kvp => kvp.Key))
            {
                sb.AppendFormat("{0}: {1}\r\n", kvp.Key, kvp.Value);
            }
            this.tb.Text = sb.ToString();
        }
    
        private void PopulateProperties(XmlNode xml)
        {
            if (xml.Name == "PropertyGroup")
            {
                foreach (var childNode in xml.ChildNodes.OfType<XmlElement>())
                {
                    var name = childNode.Name;
                    var val = childNode.InnerText;
    
                    if (properties.ContainsKey(name))
                    {
                        properties[name] = val;
                    }
                    else
                    {
                        properties.Add(name, val);
                    }
                }
            }
            else
            {
                foreach (var childNode in xml.ChildNodes.OfType<XmlElement>())
                {
                    PopulateProperties(childNode);
                }
            }
        }
    }
    

    我的清单:

    _AdjustedPlatform
    _AppContainsManagedCodeForInjection
    _AppContainsManagedCodeInItsClosure
    _AppxBundlePlatformsForNamingIntermediate
    _AppxManifestXmlFileName
    _AppxMSBuildTaskAssembly
    _AppxMSBuildToolsPath
    _AppxPackageConfiguration
    _AssemblyTimestampAfterCompile
    _AssemblyTimestampBeforeCompile
    _ContinueOnError
    _ConvertedPlatform
    _CoreRuntimeMSBuildTaskAssembly
    _CoreRuntimePackageId
    _CreateAppxBundleFilesDependsOn
    _CreateAppxBundlePlatformSpecificArtifactsDependsOn
    _CreateAppxPackageDependsOn
    _CustomAppxManifestUsed
    _DebugSymbolsProduced
    _DeploymentApplicationDir
    _DeploymentApplicationFolderName
    _DeploymentApplicationManifestIdentity
    _DeploymentApplicationUrl
    _DeploymentBaseManifest
    _DeploymentBuiltMinimumRequiredVersion
    _DeploymentBuiltUpdateInterval
    _DeploymentBuiltUpdateIntervalUnits
    _DeploymentComponentsUrl
    _DeploymentCopyApplicationManifest
    _DeploymentDeployManifestIdentity
    _DeploymentFileMappingExtension
    _DeploymentManifestType
    _DeploymentManifestVersion
    _DeploymentPublishableProjectDefault
    _DeploymentTargetApplicationManifestFileName
    _DeploymentUrl
    _DocumentationFileProduced
    _EmbedFileResfilePath
    _ExtractPlatforms
    _FileNameToRemove
    _FileToBuild
    _FindDependencies
    _FrameworkSdkNames
    _GatekeeperCmd
    _GatekeeperPlatformTarget
    _GCTODIKeepDuplicates
    _GCTODIKeepMetadata
    _GenerateAppxManifestDependsOn
    _GenerateAppxPackageBaseDependsOn
    _GenerateAppxPackageDependsOn
    _GenerateAppxPackageRecipeDependsOn
    _GenerateAppxUploadPackageRecipeDependsOn
    _GenerateBindingRedirectsIntermediateAppConfig
    _GenerateProjectPriFileDependsOn
    _GetChildProjectCopyToOutputDirectoryItems
    _GetPackagePropertiesDependsOn
    _IlcBuildType
    _IlcExePath
    _IlcExitCode
    _IlcExternalReferencePath
    _IlcFrameworkDependencies
    _IlcInputPath
    _IlcIntermediatePath
    _IlcInvocationParameters
    _IlcKeepIntermediates
    _IlcMinBehavioralExitCode
    _IlcParameters
    _IlcResponseFile
    _IlcRootPath
    _IlcSharedAssemblyDefinitionFile
    _IlcSharedAssemblyRootPath
    _IlcSuppressPDBWarnings
    _IlcVerbosity
    _IntermediateWindowsMetadataPath
    _InvalidConfigurationError
    _InvalidConfigurationMessageText
    _InvalidConfigurationWarning
    _LayoutResfilesPath
    _MultipleQualifiersPerDimensionFound
    _MultipleQualifiersPerDimensionFoundPath
    _NetCoreFrameworkInjectionNeeded
    _NuGetRuntimeIdentifierPlatformTargetSuffix
    _NuGetRuntimeIdentifierWithoutAot
    _NuGetTargetFallbackMoniker
    _OriginalConfiguration
    _OriginalPlatform
    _PackagingOutputsIncludesFramework
    _PdbOutputRoot
    _PlatformTargetForCoreRuntime
    _PlatformTargetForIlcVersion
    _PriConfigXmlPath
    _PriResfilesPath
    _ProjectArchitectureOutput
    _ProjectArchitecturesFilePath
    _ProjectDefaultTargets
    _ProjectNPlatformSupported
    _ProjectNProjectSupported
    _ProjectNToolchainEnabled
    _ProjectPriFileName
    _ProjectPriFullPathOriginal
    _ProjectSpecificProjectJsonFile
    _QualifiersPath
    _Rebuilding
    _ResolveReferenceDependencies
    _ResourcesResfilesPath
    _ReverseMapProjectPriDirectory
    _ReverseMapProjectPriFileName
    _ReverseMapProjectPriUploadDirectory
    _ReverseMapProjectPriUploadFileName
    _SGenDllCreated
    _SGenDllName
    _SGenGenerateSerializationAssembliesConfig
    _ShouldUnsetParentConfigurationAndPlatform
    _SolutionConfigurationContentsToUse
    _StoreManifestSchemaDir
    _SupportEmbedFileResources
    _SupportXbfAsEmbedFileResources
    _TargetPlatform
    _TargetPlatformIsWindowsPhone
    _TargetPlatformMetadataPath
    _TargetsCoreRuntime
    _TargetToBuild
    _TransformedAppxManifestXmlFile
    _TransformedProjectPriFullPath
    _WindowsMetadataOutputPath
    _WindowsSDKSignToolPath
    _WinMDDebugSymbolsOutputPath
    _WinMDDocFileOutputPath
    _WireUpCoreRuntimeExitCode
    _WireUpCoreRuntimeMsg
    _WireUpCoreRuntimeTaskExecuted
    _XamlTemporaryAssemblyPath_
    AddAppConfigToBuildOutputs
    AddBuildInfoToAssembly
    AddSyntheticProjectReferencesForSolutionDependencies
    AfterBuildLinkTargets
    AllOutputGroupsDependsOn
    AllowedPlatformsForProjectN
    AllowedReferenceAssemblyFileExtensions
    AllowedReferenceRelatedFileExtensions
    AllowLocalNetworkLoopback
    AltPlatformTarget
    AlwaysUseNumericalSuffixInItemNames
    AppConfig
    AppConfigForCompiler
    AppDesignerFolder
    AppLocalMetadataPath
    AppxBundle
    AppxBundleAutoResourcePackageQualifiers
    AppxBundleDefaultValueUsed
    AppxBundleDir
    AppxBundleExtension
    AppxBundleFolderSuffix
    AppxBundleMainPackageFileMapGeneratedFilesListPath
    AppxBundleMainPackageFileMapIntermediatePath
    AppxBundleMainPackageFileMapIntermediatePrefix
    AppxBundleMainPackageFileMapIntermediatePriPath
    AppxBundleMainPackageFileMapPath
    AppxBundleMainPackageFileMapPrefix
    AppxBundleMainPackageFileMapSuffix
    AppxBundleManifestVersion
    AppxBundleOutput
    AppxBundlePlatforms
    AppxBundlePlatformsForNaming
    AppxBundlePlatformSpecificArtifactsListPath
    AppxBundlePlatformSpecificUploadArtifactsListPath
    AppxBundlePriConfigXmlForMainPackageFileMapFileName
    AppxBundlePriConfigXmlForSplittingFileName
    AppxBundleProducingPlatform
    AppxBundleResourcePacksProducingPlatform
    AppxBundleSplitResourcesGeneratedFilesListPath
    AppxBundleSplitResourcesPriPath
    AppxBundleSplitResourcesPriPrefix
    AppxBundleSplitResourcesQualifiersPath
    AppxCopyLocalFilesOutputGroupIncludeXmlFiles
    AppxDefaultHashAlgorithmId
    AppxDefaultResourceQualifiers
    AppxDefaultResourceQualifiers_UAP
    AppxDefaultResourceQualifiers_Windows_80
    AppxDefaultResourceQualifiers_Windows_81
    AppxDefaultResourceQualifiers_Windows_82
    AppxDefaultResourceQualifiers_Windows_Phone
    AppxFilterOutUnusedLanguagesResourceFileMaps
    AppxGeneratePackageRecipeEnabled
    AppxGeneratePriEnabled
    AppxGeneratePrisForPortableLibrariesEnabled
    AppxGetPackagePropertiesEnabled
    AppxHarvestWinmdRegistration
    AppxHashAlgorithmId
    AppxIntermediateExtension
    AppxLayoutDir
    AppxLayoutFolderName
    AppxMainPackageOutput
    AppxMSBuildTaskAssembly
    AppxMSBuildToolsPath
    AppxOSMaxVersionTested
    AppxOSMaxVersionTestedReplaceManifestVersion
    AppxOSMinVersion
    AppxOSMinVersionReplaceManifestVersion
    AppxPackage
    AppxPackageAllowDebugFrameworkReferencesInManifest
    AppxPackageArtifactsDir
    AppxPackageDir
    AppxPackageDirInProjectDir
    AppxPackageDirName
    AppxPackageDirWasSpecified
    AppxPackageExtension
    AppxPackageFileMap
    AppxPackageIncludePrivateSymbols
    AppxPackageIsForStore
    AppxPackageName
    AppxPackageNameNeutral
    AppxPackageOutput
    AppxPackagePipelineVersion
    AppxPackageRecipe
    AppxPackageSigningEnabled
    AppxPackageTestDir
    AppxPackageValidationEnabled
    AppxPackagingArchitecture
    AppxPackagingInfoFile
    AppxPPPrefix
    AppxPrependPriInitialPath
    AppxPriConfigXmlDefaultSnippetPath
    AppxPriConfigXmlPackagingSnippetPath
    AppxPriInitialPath
    AppxResourcePackOutputBase
    AppxSkipUnchangedFiles
    AppxStoreContainer
    AppxStoreContainerExtension
    AppxStrictManifestValidationEnabled
    AppxSymbolPackageEnabled
    AppxSymbolPackageExtension
    AppxSymbolPackageOutput
    AppxSymbolStrippedDir
    AppxTestLayoutEnabled
    AppxUploadBundleDir
    AppxUploadBundleMainPackageFileMapGeneratedFilesListPath
    AppxUploadBundleMainPackageFileMapIntermediatePath
    AppxUploadBundleMainPackageFileMapIntermediatePriPath
    AppxUploadBundleMainPackageFileMapPath
    AppxUploadBundleOutput
    AppxUploadBundlePriConfigXmlForMainPackageFileMapFileName
    AppxUploadBundlePriConfigXmlForSplittingFileName
    AppxUploadBundleSplitResourcesGeneratedFilesListPath
    AppxUploadBundleSplitResourcesPriPath
    AppxUploadBundleSplitResourcesQualifiersPath
    AppxUploadLayoutDir
    AppxUploadLayoutFolderName
    AppxUploadMainPackageOutput
    AppxUploadPackageArtifactsDir
    AppxUploadPackageDir
    AppxUploadPackageFileMap
    AppxUploadPackageOutput
    AppxUploadPackageRecipe
    AppxUploadPackagingInfoFile
    AppxUploadSymbolPackageOutput
    AppxUploadSymbolStrippedDir
    AppxUseHardlinksIfPossible
    AppxUseResourceIndexerApi
    AppxValidateAppxManifest
    AppxValidateStoreManifest
    AssemblyFile
    AssemblyFoldersSuffix
    AssemblyName
    AssemblySearchPaths
    AssignTargetPathsDependsOn
    AutoIncrementPackageRevision
    AutoUnifyAssemblyReferences
    AvailablePlatforms
    BaseIntermediateOutputPath
    BaseNuGetRuntimeIdentifier
    BeforeRunGatekeeperTargets
    BuildAppxSideloadPackageForUap
    BuildAppxUploadPackageForUap
    BuildCompileAction
    BuildDependsOn
    BuildGenerateSourcesAction
    BuildId
    BuildInfoBinPath
    BuildInfoConfigFileName
    BuildInfoFileName
    BuildInfoPath
    BuildInfoResourceFileName
    BuildInfoResourceLogicalName
    BuildInfoTargets
    BuildingInTeamBuild
    BuildingProject
    BuildInParallel
    BuildLabel
    BuildLinkAction
    BuildProjectReferences
    BuildTimestamp
    BuiltProjectOutputGroupDependsOn
    CAExcludePath
    CanUseProjectN
    CleanDependsOn
    CleanFile
    CleanPackageAction
    CodeAnalysisApplyLogFileXsl
    CodeAnalysisFailOnMissingRules
    CodeAnalysisForceOutput
    CodeAnalysisGenerateSuccessFile
    CodeAnalysisIgnoreGeneratedCode
    CodeAnalysisIgnoreInvalidTargets
    CodeAnalysisIgnoreMissingIndirectReferences
    CodeAnalysisInputAssembly
    CodeAnalysisLogFile
    CodeAnalysisModuleSuppressionsFile
    CodeAnalysisOutputToConsole
    CodeAnalysisOverrideRuleVisibilities
    CodeAnalysisPath
    CodeAnalysisQuiet
    CodeAnalysisRuleDirectories
    CodeAnalysisRuleSet
    CodeAnalysisRuleSetDirectories
    CodeAnalysisSaveMessagesToReport
    CodeAnalysisSearchGlobalAssemblyCache
    CodeAnalysisStaticAnalysisDirectory
    CodeAnalysisSucceededFile
    CodeAnalysisSummary
    CodeAnalysisTargets
    CodeAnalysisTimeout
    CodeAnalysisTLogFile
    CodeAnalysisTreatWarningsAsErrors
    CodeAnalysisUpdateProject
    CodeAnalysisUseTypeNameInSuppression
    CodeAnalysisVerbose
    CodeAnalysisVSSku
    ComFilesOutputGroupDependsOn
    CommonTargetsPath
    CommonXamlResourcesDirectory
    CompileDependsOn
    CompileLicxFilesDependsOn
    CompileTargetNameForTemporaryAssembly
    ComputeIntermediateSatelliteAssembliesDependsOn
    ComReferenceExecuteAsTool
    ComReferenceNoClassMembers
    Configuration
    ConfigurationName
    ConsiderPlatformAsProcessorArchitecture
    ContentFilesProjectOutputGroupDependsOn
    ContinueOnError
    CopyBuildOutputToOutputDirectory
    CopyLocalFilesOutputGroupDependsOn
    CopyNuGetImplementations
    CopyOutputSymbolsToOutputDirectory
    CopyWinmdArtifactsOutputGroupDependsOn
    CoreBuildDependsOn
    CoreCleanDependsOn
    CoreCompileDependsOn
    CoreResGenDependsOn
    CoreRuntimeSDKLocation
    CoreRuntimeSDKName
    CreateCustomManifestResourceNamesDependsOn
    CreateHardLinksForCopyAdditionalFilesIfPossible
    CreateHardLinksForCopyFilesToOutputDirectoryIfPossible
    CreateHardLinksForCopyLocalIfPossible
    CreateHardLinksForPublishFilesIfPossible
    CreateManifestResourceNamesDependsOn
    CreateSatelliteAssembliesDependsOn
    CscToolPath
    CSharpCoreTargetsPath
    CSharpTargetsPath
    CURRENTVSINSTALLDIR
    CustomAfterMicrosoftCommonProps
    CustomAfterMicrosoftCommonTargets
    CustomAfterMicrosoftCSharpTargets
    CustomBeforeMicrosoftCommonProps
    CustomBeforeMicrosoftCommonTargets
    CustomBeforeMicrosoftCSharpTargets
    CustomVersionNumber_Build
    CustomVersionNumber_Build2
    CustomVersionNumber_FullVersion
    CustomVersionNumber_Major
    CustomVersionNumber_Minor
    CustomVersionNumber_Revision
    CVN_Len
    DebugSymbols
    DebugSymbolsProjectOutputGroupDependsOn
    DebugType
    DefaultLanguage
    DefaultLanguageSourceExtension
    DeferredValidationErrorsFileName
    DefineCommonCapabilities
    DefineCommonItemSchemas
    DefineCommonReferenceSchemas
    DefineConstants
    DelaySign
    DesignTimeAssemblySearchPaths
    DesignTimeAutoUnify
    DesignTimeFindDependencies
    DesignTimeFindRelatedFiles
    DesignTimeFindSatellites
    DesignTimeFindSerializationAssemblies
    DesignTimeIgnoreVersionForFrameworkReferences
    DesignTimeIntermediateOutputPath
    DesignTimeResolveAssemblyReferencesDependsOn
    DesignTimeResolveAssemblyReferencesStateFile
    DesignTimeSilentResolution
    DevEnvDir
    DisableXbfGeneration
    DocumentationProjectOutputGroupDependsOn
    DotNetNativeRuntimeSDKMoniker
    DotNetNativeSharedAssemblySDKMoniker
    DotNetNativeTargetConfiguration
    DotNetNativeVCLibsDependencySDKMoniker
    DTARUseReferencesFromProject
    EmbeddedWin32Manifest
    EnableAppLocalFXWorkaround
    EnableDotNetNativeCompatibleProfile
    EnableFavorites
    EnableNDE
    EnableSigningChecks
    ErrorEndLocation
    ErrorReport
    ExpandSDKAllowedReferenceExtensions
    ExpandSDKReferencesDependsOn
    ExportWinMDFile
    ExtensionsToDeleteOnClean
    ExtPackagesRoot
    FacadeWinmdPath
    FaceNextSdkRoot
    FaceSdk_Bin_Path
    FaceSdk_Inc_Path
    FaceSdkWrapperRoot
    FakesBinPath
    FakesCommandLineArguments
    FakesCompilationProperties
    FakesContinueOnError
    FakesGenerateBeforeBuildDependsOn
    FakesImported
    FakesIntermediatePath
    FakesMSBuildPath
    FakesOutputPath
    FakesResolveAssemblyReferencesStateFile
    FakesTargets
    FakesTasks
    FakesToolsPath
    FakesVerbosity
    FallbackCulture
    FileAlignment
    FinalAppxManifestName
    FinalAppxPackageRecipe
    FinalAppxUploadManifestName
    FinalAppxUploadPackageRecipe
    FinalDefineConstants
    FindInvalidProjectReferences
    FindInvalidProjectReferencesDependsOn
    Framework20Dir
    Framework30Dir
    Framework35Dir
    Framework40Dir
    FrameworkDir
    FrameworkInjectionLockFile
    FrameworkInjectionPackagesDirectory
    FrameworkPathOverride
    FrameworkRegistryBase
    FrameworkSDKDir
    FullReferenceAssemblyNames
    GenerateAdditionalSources
    GenerateAppxPackageOnBuild
    GenerateBindingRedirectsOutputType
    GenerateBuildInfoConfigFile
    GenerateClickOnceManifests
    GenerateCompiledExpressionsTempFilePathForEditing
    GenerateCompiledExpressionsTempFilePathForTypeInfer
    GenerateCompiledExpressionsTempFilePathForValidation
    GenerateManifestsDependsOn
    GenerateResourceMSBuildArchitecture
    GenerateResourceMSBuildRuntime
    GenerateTargetFrameworkAttribute
    GetCopyToOutputDirectoryItemsDependsOn
    GetFrameworkPathsDependsOn
    GetPackagingOutputsDependsOn
    GetTargetPathDependsOn
    GetTargetPathWithTargetPlatformMonikerDependsOn
    HasSharedItems
    HighEntropyVA
    IlcIntermediateRootPath
    IlcOutputPath
    IlcParameters
    ILCPDBDir
    IlcTargetPlatformSdkLibPath
    ImplicitlyExpandTargetFramework
    ImplicitlyExpandTargetFrameworkDependsOn
    ImplicitlyExpandTargetPlatform
    Import_RootNamespace
    ImportXamlTargets
    IncludeBuiltProjectOutputGroup
    IncludeComFilesOutputGroup
    IncludeContentFilesProjectOutputGroup
    IncludeCopyLocalFilesOutputGroup
    IncludeCopyWinmdArtifactsOutputGroup
    IncludeCustomOutputGroupForPackaging
    IncludeDebugSymbolsProjectOutputGroup
    IncludeDocumentationProjectOutputGroup
    IncludeFrameworkReferencesFromNuGet
    IncludeGetResolvedSDKReferences
    IncludePriFilesOutputGroup
    IncludeProjectPriFile
    IncludeSatelliteDllsProjectOutputGroup
    IncludeSDKRedistOutputGroup
    IncludeServerNameInBuildInfo
    IncludeSGenFilesOutputGroup
    IncludeSourceFilesProjectOutputGroup
    InProcessMakePriExtensionPath
    InsertReverseMap
    IntermediateOutputPath
    IntermediateUploadOutputPath
    InternalBuildOutDir
    InternalBuildOutputPath
    InteropOutputPath
    Language
    LayoutDir
    LCMSBuildArchitecture
    LoadTimeSensitiveProperties
    LoadTimeSensitiveTargets
    LocalAssembly
    LocalEspcPath
    LumiaPlatform
    MakeAppxExeFullPath
    MakePriExeFullPath
    MakePriExtensionPath
    MakePriExtensionPath_x64
    ManagedWinmdInprocImplementation
    MarkupCompilePass1DependsOn
    MarkupCompilePass2DependsOn
    MaxTargetPath
    MergedOutputCodeAnalysisFile
    MergeInputCodeAnalysisFiles
    MetadataNamespaceUri
    MicrosoftCommonPropsHasBeenImported
    MinimumVisualStudioVersion
    MrmSupportLibraryArchitecture
    MsAppxPackageTargets
    MSBuildAllProjects
    MSBuildExtensionsPath64Exists
    MsTestToolsTargets
    NativeCodeAnalysisTLogFile
    NetfxCoreRuntimeSettingsTargets
    NetfxCoreRuntimeTargets
    NoCompilerStandardLib
    NonExistentFile
    NoStdLib
    NoWarn
    NoWin32Manifest
    NuGetProps
    NuGetRuntimeIdentifier
    NuGetTargetFrameworkMonikerToInject
    NuGetTargetMoniker
    NuGetTargetMonikerToInject
    NuGetTargets
    OnlyReferenceAndBuildProjectsEnabledInSolutionConfiguration
    OnXamlPreCompileErrorTarget
    Optimize
    OsVersion
    OutDir
    OutDirWasSpecified
    OutOfProcessMakePriExtensionPath
    OutputPath
    OutputType
    OverwriteReadOnlyFiles
    PackageAction
    PackageCertificateKeyFile
    PackagingDirectoryWritesLogPath
    PackagingFileWritesLogPath
    PdbCopyExeFullPath
    PdbFile
    PdbOutputDir
    Platform
    PlatformName
    PlatformSpecificBundleArtifactsListDir
    PlatformSpecificBundleArtifactsListDirInProjectDir
    PlatformSpecificBundleArtifactsListDirName
    PlatformSpecificBundleArtifactsListDirWasSpecified
    PlatformSpecificUploadBundleArtifactsListDir
    PlatformSpecificUploadBundleArtifactsListDirInProjectDir
    PlatformTarget
    PlatformTargetAsMSBuildArchitecture
    PlatformTargetAsMSBuildArchitectureExplicitlySet
    PostBuildEventDependsOn
    PreBuildEventDependsOn
    Prefer32Bit
    PreferredUILang
    Prep_ComputeProcessXamlFilesDependsOn
    PrepareForBuildDependsOn
    PrepareForRunDependsOn
    PrepareLayoutDependsOn
    PrepareLibraryLayoutDependsOn
    PrepareResourceNamesDependsOn
    PrepareResourcesDependsOn
    PrevWarningLevel
    PriIndexName
    ProcessorArchitecture
    ProcessorArchitectureAsPlatform
    ProduceAppxBundle
    ProgFiles32
    ProjectDesignTimeAssemblyResolutionSearchPaths
    ProjectDir
    ProjectExt
    ProjectFileName
    ProjectFlavor
    ProjectGuid
    ProjectLockFile
    ProjectName
    ProjectNProfileEnabled
    ProjectNSettingsTargets
    ProjectNTargets
    ProjectPath
    ProjectPriFileName
    ProjectPriFullPath
    ProjectPriIndexName
    ProjectPriUploadFullPath
    ProjectTypeGuids
    PublishableProject
    PublishBuildDependsOn
    PublishDependsOn
    PublishDir
    PublishOnlyDependsOn
    PublishPipelineCollectFilesCore
    RebuildDependsOn
    RebuildPackageAction
    RedirectionTarget
    RegisterAssemblyMSBuildArchitecture
    RegisterAssemblyMSBuildRuntime
    RemoveAssemblyFoldersIfNoTargetFramework
    ReportingServicesTargets
    ResGenDependsOn
    ResGenExecuteAsTool
    ResgenToolPath
    ResolveAssemblyReferencesDependsOn
    ResolveAssemblyReferencesSilent
    ResolveAssemblyReferencesStateFile
    ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch
    ResolveComReferenceMSBuildArchitecture
    ResolveComReferenceSilent
    ResolveComReferenceToolPath
    ResolveNuGetPackageAssetsDependsOn
    ResolveNuGetPackages
    ResolveReferencesDependsOn
    ResolveSDKReferencesDependsOn
    RootNamespace
    RunCodeAnalysisDependsOn
    RunCodeAnalysisInputs
    RunCodeAnalysisOnThisProject
    RunDependsOn
    RunMergeNativeCodeAnalysisDependsOn
    RunNativeCodeAnalysisInputs
    SafeIntDir
    SatelliteDllsProjectOutputGroupDependsOn
    SDKExtensionDirectoryRoot
    SDKIdentifier
    SDKRedistOutputGroupDependsOn
    SDKReferenceDirectoryRoot
    SDKReferenceRegistryRoot
    SDKReferenceWarnOnMissingMaxPlatformVersion
    SDKRefVersionToUse
    SDKVersion
    SDKVersionToUse
    SGenFilesOutputGroupDependsOn
    SGenMSBuildArchitecture
    SGenShouldGenerateSerializer
    SGenUseKeep
    SGenUseProxyTypes
    SharedGUID
    ShouldMarkCertainSDKReferencesAsRuntimeOnly
    ShouldUnsetParentConfigurationAndPlatform
    SignAppxPackageExeFullPath
    SignToolPath
    SkipCopyUnchangedFiles
    SkipILCompilation
    SkipIntermediatePriGenerationForResourceFiles
    SkipMergingFrameworkResources
    SolutionDir
    SolutionDirNoTrailingBackspace
    SolutionExt
    SolutionFileName
    SolutionName
    SolutionPath
    SourceFilesProjectOutputGroupDependsOn
    StandardBuildPipeline
    StoreManifestName
    StripPrivateSymbols
    SubsystemVersion
    SupportWindows81SDKs
    SupportWindowsPhone81SDKs
    SuppressWarningsInPass1
    SyncLibsForDotNetNativeSharedFrameworkPackage
    SynthesizeLinkMetadata
    TargetCulture
    TargetDeployManifestFileName
    TargetDir
    TargetedFrameworkDir
    TargetedSDKArchitecture
    TargetedSDKConfiguration
    TargetExt
    TargetFileName
    TargetFrameworkAsMSBuildRuntime
    TargetFrameworkDirectory
    TargetFrameworkIdentifier
    TargetFrameworkMoniker
    TargetFrameworkMonikerAssemblyAttributesFileClean
    TargetFrameworkMonikerAssemblyAttributesPath
    TargetFrameworkMonikerAssemblyAttributeText
    TargetFrameworkProfile
    TargetFrameworkVersion
    TargetName
    TargetPath
    TargetPlatformDisplayName
    TargetPlatformIdentifier
    TargetPlatformIdentifierWindows81
    TargetPlatformIdentifierWindowsPhone81
    TargetPlatformMinVersion
    TargetPlatformMoniker
    TargetPlatformRegistryBase
    TargetPlatformResourceVersion
    TargetPlatformSdkMetadataLocation
    TargetPlatformSdkPath
    TargetPlatformSdkRootOverride
    TargetPlatformVersion
    TargetPlatformVersionWindows81
    TargetPlatformVersionWindowsPhone81
    TargetPlatformWinMDLocation
    TargetRuntime
    TargetsPC
    TargetsPhone
    TaskKeyToken
    TaskVersion
    TreatWarningsAsErrors
    UapAppxPackageBuildModeCI
    UapAppxPackageBuildModeSideloadOnly
    UapAppxPackageBuildModeStoreUpload
    UapBuildPipeline
    UapDefaultAssetScale
    UnmanagedRegistrationDependsOn
    UnmanagedUnregistrationDependsOn
    UnregisterAssemblyMSBuildArchitecture
    UnregisterAssemblyMSBuildRuntime
    UseCommonOutputDirectory
    UseDotNetNativeSharedAssemblyFrameworkPackage
    UseDotNetNativeToolchain
    UseHostCompilerIfAvailable
    UseIncrementalAppxRegistration
    UseNetNativeCustomFramework
    UseOSWinMdReferences
    UseRTMSdk
    UseSharedCompilation
    UseSourcePath
    UseSubFolderForOutputDirDuringMultiPlatformBuild
    UseTargetPlatformAsNuGetTargetMoniker
    UseVSHostingProcess
    Utf8Output
    ValidatePresenceOfAppxManifestItemsDependsOn
    VCInstallDir
    VCLibs14SDKName
    VCLibsTargetConfiguration
    VersionIntDir
    VisualStudioVersion
    WarningLevel
    WebReference_EnableLegacyEventingModel
    WebReference_EnableProperties
    WebReference_EnableSQLTypes
    Win32Manifest
    Windows8SDKInstallationFolder
    WindowsAppContainer
    WindowsSdkPath
    WinMDExpOutputPdb
    WinMDExpOutputWindowsMetadataFilename
    WinMdExpToolPath
    WinMdExpUTF8Ouput
    WinMDOutputDocumentationFile
    WireUpCoreRuntimeGates
    WireUpCoreRuntimeOutputPath
    WMSJSProject
    WMSJSProjectDirectory
    WorkflowBuildExtensionAssemblyName
    WorkflowBuildExtensionKeyToken
    WorkflowBuildExtensionVersion
    XamlBuildTaskAssemblyName
    XamlBuildTaskLocation
    XamlBuildTaskPath
    XAMLCompilerVersion
    XAMLFingerprint
    XAMLFingerprintIgnorePaths
    XamlGenCodeFileNames
    XamlGeneratedOutputPath
    XamlGenMarkupFileNames
    XamlPackagingRootFolder
    XamlPass2FlagFile
    XamlRequiresCompilationPass2
    XamlRootsLog
    XamlSavedStateFileName
    XamlSavedStateFilePath
    XamlTemporaryAssemblyName
    XsdCodeGenCollectionTypes
    XsdCodeGenEnableDataBinding
    XsdCodeGenGenerateDataTypesOnly
    XsdCodeGenGenerateInternalTypes
    XsdCodeGenGenerateSerializableTypes
    XsdCodeGenImportXmlTypes
    XsdCodeGenNamespaceMappings
    XsdCodeGenPreCondition
    XsdCodeGenReuseTypesFlag
    XsdCodeGenReuseTypesMode
    XsdCodeGenSerializerMode
    XsdCodeGenSupportFx35DataTypes
    YieldDuringToolExecution
    

    【讨论】:

    • 很棒,很有用
    • 这将是一个高估,因为其中许多属性可能是有条件的(而不是在您真正关心的情况下设置)。同时,它可能会遗漏一些属性,因为属性的值会影响导入,这可能会创建不同的属性。
    • 确实如此,但根据您要查找的内容可能没问题。
    • 绝对精彩,非常有用。其中一些直接解决了我今天面临的问题。当然,绝大多数不会也不应该使用。显然,它们是有条件的。尽管如此,关于 MS 尚未完全记录的主题的极其重要的信息。
    【解决方案4】:

    您可能想试试Debugging MSBuild script with VisualStudio。我还没有尝试过,但它似乎可以让您单步执行脚本并列出变量。

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多