列出所有已定义的MSBuild变量 - 相当于set

时间:2010-12-28 19:00:00

标签: msbuild environment-variables

有没有办法在正在执行的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"

这样的事情存在吗?

4 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:10)

我到处都是双语,无法找到有关现有代码的任何内容,所以我采用了自己的方法。

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

  

C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe" / verbosity:detailed / fl / p:Configuration = Debug / p:Platform = x86 MyApp.csproj /pp:flatproject.proj> detailedlog.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

答案 2 :(得分:2)

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

我尝试了一些东西,然后那种明显简单的东西起作用了。尝试:

<Exec Command='set' />

答案 3 :(得分:0)

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