Skip to content

Instantly share code, notes, and snippets.

@baronfel
Created May 18, 2023 15:47
Show Gist options
  • Save baronfel/8b218ff1640b7f38ffe866fe04c024ce to your computer and use it in GitHub Desktop.
Save baronfel/8b218ff1640b7f38ffe866fe04c024ce to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="ValidateSolutionConfiguration;ValidateToolsVersions;ValidateProjects" DefaultTargets="Build">
<PropertyGroup>
<MSBuildFileVersion>17.6.0.18004</MSBuildFileVersion>
<MSBuildSemanticVersion>17.6.0+61dd65684</MSBuildSemanticVersion>
<RoslynTargetsPath>C:\Program Files\dotnet\sdk\7.0.303\Roslyn</RoslynTargetsPath>
<VisualStudioVersion>17.0</VisualStudioVersion>
<_DirectorySolutionPropsFile>Directory.Solution.props</_DirectorySolutionPropsFile>
<_DirectorySolutionPropsBasePath />
<Configuration>Debug</Configuration>
<Platform>Any CPU</Platform>
<AspNetConfiguration>Debug</AspNetConfiguration>
<SolutionDir>D:\Code\Scratch\multi-containers-solution\</SolutionDir>
<SolutionExt>.sln</SolutionExt>
<SolutionFileName>multi-containers-solution.sln</SolutionFileName>
<SolutionName>multi-containers-solution</SolutionName>
<SolutionPath>D:\Code\Scratch\multi-containers-solution\multi-containers-solution.sln</SolutionPath>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<CurrentSolutionConfigurationContents>
<SolutionConfiguration xmlns="">
<ProjectConfiguration Project="{3C4F7372-FD19-46DB-8A36-70F48D239915}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
<ProjectConfiguration Project="{8C5F7180-B6A3-4C66-9B08-D49FB636DBE6}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
</SolutionConfiguration>
</CurrentSolutionConfigurationContents>
<MicrosoftNETBuildTasksDirectoryRoot>C:\Program Files\dotnet\sdk\7.0.303\Sdks\Microsoft.NET.Sdk\targets\..\tools\</MicrosoftNETBuildTasksDirectoryRoot>
<MicrosoftNETBuildTasksTFM>net7.0</MicrosoftNETBuildTasksTFM>
<MicrosoftNETBuildTasksDirectory>C:\Program Files\dotnet\sdk\7.0.303\Sdks\Microsoft.NET.Sdk\targets\..\tools\net7.0\</MicrosoftNETBuildTasksDirectory>
<MicrosoftNETBuildTasksAssembly>C:\Program Files\dotnet\sdk\7.0.303\Sdks\Microsoft.NET.Sdk\targets\..\tools\net7.0\Microsoft.NET.Build.Tasks.dll</MicrosoftNETBuildTasksAssembly>
<DefaultImplicitPackages>Microsoft.NETCore.App;NETStandard.Library</DefaultImplicitPackages>
<DotnetCliToolTargetFramework>netcoreapp2.2</DotnetCliToolTargetFramework>
<NuGetRestoreTargets>C:\Program Files\dotnet\sdk\7.0.303\\NuGet.targets</NuGetRestoreTargets>
<IsRestoreTargetsFileLoaded>true</IsRestoreTargetsFileLoaded>
<RestoreTaskAssemblyFile>NuGet.Build.Tasks.dll</RestoreTaskAssemblyFile>
<HideWarningsAndErrors>false</HideWarningsAndErrors>
<RestoreRecursive>true</RestoreRecursive>
<RestoreUseSkipNonexistentTargets>true</RestoreUseSkipNonexistentTargets>
<ValidateRuntimeIdentifierCompatibility>false</ValidateRuntimeIdentifierCompatibility>
<RestoreContinueOnError>WarnAndContinue</RestoreContinueOnError>
<RestoreBuildInParallel>true</RestoreBuildInParallel>
<_RestoreSolutionFileUsed>true</_RestoreSolutionFileUsed>
<NuGetInteractive />
<PackageDownloadSupported>true</PackageDownloadSupported>
<GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter>true</GetReferenceNearestTargetFrameworkTaskSupportsTargetPlatformParameter>
<_GenerateRestoreGraphProjectEntryInputProperties>
ExcludeRestorePackageImports=true;
_RestoreSolutionFileUsed=true;
SolutionDir=D:\Code\Scratch\multi-containers-solution\;
SolutionName=multi-containers-solution;
SolutionFileName=multi-containers-solution.sln;
SolutionPath=D:\Code\Scratch\multi-containers-solution\multi-containers-solution.sln;
SolutionExt=.sln;
</_GenerateRestoreGraphProjectEntryInputProperties>
<_DirectorySolutionTargetsFile>Directory.Solution.targets</_DirectorySolutionTargetsFile>
<_DirectorySolutionTargetsBasePath />
<MSBuildAllProjects>C:\Program Files\dotnet\sdk\7.0.303\Current\SolutionFile\ImportAfter\Microsoft.NET.Sdk.Solution.targets</MSBuildAllProjects>
</PropertyGroup>
<ItemDefinitionGroup />
<ItemGroup>
<SolutionConfiguration Include="Debug|Any CPU">
<Content>
<SolutionConfiguration xmlns="">
<ProjectConfiguration Project="{3C4F7372-FD19-46DB-8A36-70F48D239915}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
<ProjectConfiguration Project="{8C5F7180-B6A3-4C66-9B08-D49FB636DBE6}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj" BuildProjectInSolution="True">Debug|AnyCPU</ProjectConfiguration>
</SolutionConfiguration>
</Content>
<Platform>Any CPU</Platform>
<Configuration>Debug</Configuration>
</SolutionConfiguration>
<SolutionConfiguration Include="Release|Any CPU">
<Content>
<SolutionConfiguration xmlns="">
<ProjectConfiguration Project="{3C4F7372-FD19-46DB-8A36-70F48D239915}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj" BuildProjectInSolution="True">Release|AnyCPU</ProjectConfiguration>
<ProjectConfiguration Project="{8C5F7180-B6A3-4C66-9B08-D49FB636DBE6}" AbsolutePath="D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj" BuildProjectInSolution="True">Release|AnyCPU</ProjectConfiguration>
</SolutionConfiguration>
</Content>
<Platform>Any CPU</Platform>
<Configuration>Release</Configuration>
</SolutionConfiguration>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj">
<AdditionalProperties>Configuration=Debug; Platform=AnyCPU</AdditionalProperties>
<Platform>AnyCPU</Platform>
<Configuration>Debug</Configuration>
<ToolsVersion>
</ToolsVersion>
<SkipNonexistentProjects>False</SkipNonexistentProjects>
</ProjectReference>
<ProjectReference Include="D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj">
<AdditionalProperties>Configuration=Debug; Platform=AnyCPU</AdditionalProperties>
<Platform>AnyCPU</Platform>
<Configuration>Debug</Configuration>
<ToolsVersion>
</ToolsVersion>
<SkipNonexistentProjects>False</SkipNonexistentProjects>
</ProjectReference>
</ItemGroup>
<Target Name="ValidateSolutionConfiguration">
<Error Condition="('$(CurrentSolutionConfigurationContents)' == '') and ('$(SkipInvalidConfigurations)' != 'true')" Code="MSB4126" HelpKeyword="MSBuild.SolutionInvalidSolutionConfiguration" Text="The specified solution configuration &quot;$(Configuration)|$(Platform)&quot; is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=&quot;Any CPU&quot;) or leave those properties blank to use the default solution configuration." />
<Warning Condition="('$(CurrentSolutionConfigurationContents)' == '') and ('$(SkipInvalidConfigurations)' == 'true')" Code="MSB4126" HelpKeyword="MSBuild.SolutionInvalidSolutionConfiguration" Text="The specified solution configuration &quot;$(Configuration)|$(Platform)&quot; is invalid. Please specify a valid solution configuration using the Configuration and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=&quot;Any CPU&quot;) or leave those properties blank to use the default solution configuration." />
<Message Condition="'$(CurrentSolutionConfigurationContents)' != ''" Text="Building solution configuration &quot;$(Configuration)|$(Platform)&quot;." />
</Target>
<Target Name="ValidateToolsVersions">
<Error Condition="'$(MSBuildToolsVersion)' == '2.0' and ('$(ProjectToolsVersion)' != '2.0' and '$(ProjectToolsVersion)' != '')" Code="MSB4149" HelpKeyword="MSBuild.SolutionToolsVersionDoesNotSupportProjectToolsVersion" Text="The tools version &quot;$(MSBuildToolsVersion)&quot; of the solution does not support building projects with a different tools version." />
</Target>
<Target Name="ValidateProjects" />
<Target Name="GetSolutionConfigurationContents" Outputs="$(SolutionConfigurationContents)" />
<Target Name="Build" Outputs="@(CollectedBuildOutput)">
<MSBuild Properties="BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
</MSBuild>
</Target>
<Target Name="Clean">
<MSBuild Targets="Clean" Properties="BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference-&gt;Reverse())" BuildInParallel="True" />
</Target>
<Target Name="Rebuild" Outputs="@(CollectedBuildOutput)">
<MSBuild Targets="Rebuild" Properties="BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
</MSBuild>
</Target>
<Target Name="Restore" DependsOnTargets="_GenerateRestoreGraph">
<RemoveDuplicates Inputs="@(_RestoreGraphEntry)">
<Output TaskParameter="Filtered" ItemName="_RestoreGraphEntryFiltered" />
</RemoveDuplicates>
<RestoreTask RestoreRecursive="$(RestoreRecursive)" RestoreForceEvaluate="$(RestoreForceEvaluate)" HideWarningsAndErrors="$(HideWarningsAndErrors)" RestoreNoCache="$(RestoreNoCache)" RestoreIgnoreFailedSources="$(RestoreIgnoreFailedSources)" RestorePackagesConfig="$(RestorePackagesConfig)" Interactive="$(NuGetInteractive)" RestoreGraphItems="@(_RestoreGraphEntryFiltered)" RestoreForce="$(RestoreForce)" RestoreDisableParallel="$(RestoreDisableParallel)">
<Output TaskParameter="EmbedInBinlog" ItemName="EmbedInBinlog" />
</RestoreTask>
</Target>
<Target Name="Publish">
<MSBuild Targets="Publish" Properties="BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True" />
</Target>
<Target Name="_CheckForSolutionLevelRuntimeIdentifier" Condition="'$(RuntimeIdentifier)' != ''">
<NETSdkError ResourceName="CannotHaveSolutionLevelRuntimeIdentifier" />
</Target>
<Target Name="_CheckForSolutionLevelOutputPath" Condition="'$(_CommandLineDefinedOutputPath)' == 'true'">
<NetSdkWarning ResourceName="CannotHaveSolutionLevelOutputPath" />
</Target>
<Target Name="GenerateRestoreGraphFile" DependsOnTargets="_GenerateRestoreGraph">
<Error Condition="$(RestoreGraphOutputPath) == ''" Text="Missing RestoreGraphOutputPath property!" />
<RemoveDuplicates Inputs="@(_RestoreGraphEntry)">
<Output TaskParameter="Filtered" ItemName="_RestoreGraphEntryFiltered" />
</RemoveDuplicates>
<WriteRestoreGraphTask RestoreRecursive="$(RestoreRecursive)" RestoreGraphItems="@(_RestoreGraphEntryFiltered)" RestoreGraphOutputPath="$(RestoreGraphOutputPath)" />
</Target>
<Target Name="CollectPackageReferences" Returns="@(PackageReference)">
<CheckForDuplicateNuGetItemsTask Condition="'$(DisableCheckingDuplicateNuGetItems)' != 'true' " ContinueOnError="$(CollectPackageReferencesContinueOnError)" TreatWarningsAsErrors="$(TreatWarningsAsErrors)" LogCode="NU1504" Items="@(PackageReference)" NoWarn="$(NoWarn)" MSBuildProjectFullPath="$(MSBuildProjectFullPath)" ItemName="PackageReference" WarningsAsErrors="$(WarningsAsErrors)" WarningsNotAsErrors="$(WarningsNotAsErrors)">
<Output TaskParameter="DeduplicatedItems" ItemName="DeduplicatedPackageReferences" />
</CheckForDuplicateNuGetItemsTask>
</Target>
<Target Name="CollectCentralPackageVersions" Returns="@(PackageVersion)">
<CheckForDuplicateNuGetItemsTask Condition="'$(DisableCheckingDuplicateNuGetItems)' != 'true' " ContinueOnError="$(CollectCentralPackageVersionsContinueOnError)" TreatWarningsAsErrors="$(TreatWarningsAsErrors)" LogCode="NU1506" Items="@(PackageVersion)" NoWarn="$(NoWarn)" MSBuildProjectFullPath="$(MSBuildProjectFullPath)" ItemName="PackageVersion" WarningsAsErrors="$(WarningsAsErrors)" WarningsNotAsErrors="$(WarningsNotAsErrors)">
<Output TaskParameter="DeduplicatedItems" ItemName="DeduplicatedPackageVersions" />
</CheckForDuplicateNuGetItemsTask>
</Target>
<Target Name="CollectPackageDownloads" Returns="@(PackageDownload)">
<CheckForDuplicateNuGetItemsTask Condition="'$(DisableCheckingDuplicateNuGetItems)' != 'true' " ContinueOnError="$(CollectPackageDownloadsContinueOnError)" TreatWarningsAsErrors="$(TreatWarningsAsErrors)" LogCode="NU1505" Items="@(PackageDownload)" NoWarn="$(NoWarn)" MSBuildProjectFullPath="$(MSBuildProjectFullPath)" ItemName="PackageDownload" WarningsAsErrors="$(WarningsAsErrors)" WarningsNotAsErrors="$(WarningsNotAsErrors)">
<Output TaskParameter="DeduplicatedItems" ItemName="DeduplicatedPackageDownloads" />
</CheckForDuplicateNuGetItemsTask>
</Target>
<Target Name="CollectFrameworkReferences" Returns="@(_FrameworkReferenceForRestore)" />
<Target Name="_LoadRestoreGraphEntryPoints" Returns="@(RestoreGraphProjectInputItems)">
<GetRestoreSolutionProjectsTask Condition=" $(MSBuildProjectFullPath.EndsWith('.metaproj')) == 'true' AND @(RestoreGraphProjectInputItems) == '' " SolutionFilePath="$(MSBuildProjectFullPath)" ProjectReferences="@(ProjectReference)">
<Output TaskParameter="OutputProjectReferences" ItemName="RestoreGraphProjectInputItems" />
</GetRestoreSolutionProjectsTask>
</Target>
<Target Name="_FilterRestoreGraphProjectInputItems" DependsOnTargets="_LoadRestoreGraphEntryPoints" Returns="@(FilteredRestoreGraphProjectInputItems)">
<RemoveDuplicates Inputs="@(_FilteredRestoreGraphProjectInputItemsTmp)">
<Output TaskParameter="Filtered" ItemName="FilteredRestoreGraphProjectInputItemsWithoutDuplicates" />
</RemoveDuplicates>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' == 'true' " Targets="_IsProjectRestoreSupported" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(FilteredRestoreGraphProjectInputItemsWithoutDuplicates)" SkipNonexistentTargets="true" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="FilteredRestoreGraphProjectInputItems" />
</MSBuild>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' != 'true' " ContinueOnError="$(RestoreContinueOnError)" Targets="_IsProjectRestoreSupported" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(FilteredRestoreGraphProjectInputItemsWithoutDuplicates)">
<Output TaskParameter="TargetOutputs" ItemName="FilteredRestoreGraphProjectInputItems" />
</MSBuild>
<WarnForInvalidProjectsTask Condition=" '$(DisableWarnForInvalidRestoreProjects)' != 'true' AND '$(HideWarningsAndErrors)' != 'true' " AllProjects="@(FilteredRestoreGraphProjectInputItemsWithoutDuplicates)" ValidProjects="@(FilteredRestoreGraphProjectInputItems)" />
</Target>
<Target Name="_GenerateRestoreGraph" DependsOnTargets="_FilterRestoreGraphProjectInputItems;_GetAllRestoreProjectPathItems" Returns="@(_RestoreGraphEntry)">
<Message Importance="low" Text="Generating dg file" />
<Message Importance="low" Text="%(_RestoreProjectPathItems.Identity)" />
<MSBuild Targets="_GenerateRestoreGraphProjectEntry" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_GenerateRestoreGraphProjectEntryInput)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreGraphEntry" />
</MSBuild>
<MSBuild Targets="_GenerateProjectRestoreGraph" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_RestoreProjectPathItems)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreGraphEntry" />
</MSBuild>
</Target>
<Target Name="_GenerateRestoreGraphProjectEntry" DependsOnTargets="_GenerateRestoreSpecs;_GenerateDotnetCliToolReferenceSpecs" Returns="@(_RestoreGraphEntry)" />
<Target Name="_GenerateRestoreSpecs" DependsOnTargets="_GetRestoreProjectStyle" Returns="@(_RestoreGraphEntry)">
<Message Importance="low" Text="Restore entry point $(MSBuildProjectFullPath)" />
</Target>
<Target Name="_GenerateDotnetCliToolReferenceSpecs" DependsOnTargets="_GetRestoreSettings" Returns="@(_RestoreGraphEntry)">
<GetRestoreDotnetCliToolsTask Condition=" '$(RestoreDotnetCliToolReferences)' == '' OR '$(RestoreDotnetCliToolReferences)' == 'true' " DotnetCliToolReferences="@(DotnetCliToolReference)" RestoreFallbackFolders="$(_OutputFallbackFolders)" RestoreSources="$(_OutputSources)" ProjectPath="$(MSBuildProjectFullPath)" ToolFramework="$(DotnetCliToolTargetFramework)" RestorePackagesPath="$(_OutputPackagesPath)" RestoreConfigFilePaths="$(_OutputConfigFilePaths)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetRestoreDotnetCliToolsTask>
</Target>
<Target Name="_GetProjectJsonPath" Returns="$(_CurrentProjectJsonPath)">
<GetRestoreProjectJsonPathTask Condition=" '$(RestoreProjectStyle)' == 'ProjectJson' OR '$(RestoreProjectStyle)' == '' " ProjectPath="$(MSBuildProjectFullPath)">
<Output TaskParameter="ProjectJsonPath" ItemName="_CurrentProjectJsonPath" />
</GetRestoreProjectJsonPathTask>
</Target>
<Target Name="_GetRestoreProjectStyle" DependsOnTargets="_GetProjectJsonPath;CollectPackageReferences" Returns="$(RestoreProjectStyle);$(PackageReferenceCompatibleProjectStyle)">
<GetRestoreProjectStyleTask ProjectJsonPath="$(_CurrentProjectJsonPath)" MSBuildProjectDirectory="$(MSBuildProjectDirectory)" HasPackageReferenceItems="$(_HasPackageReferenceItems)" RestoreProjectStyle="$(RestoreProjectStyle)" MSBuildProjectName="$(MSBuildProjectName)">
<Output TaskParameter="ProjectStyle" ItemName="RestoreProjectStyle" />
<Output TaskParameter="IsPackageReferenceCompatibleProjectStyle" ItemName="PackageReferenceCompatibleProjectStyle" />
</GetRestoreProjectStyleTask>
</Target>
<Target Name="EnableIntermediateOutputPathMismatchWarning" Condition="'$(RestoreProjectStyle)' == 'PackageReference'" DependsOnTargets="_GetRestoreProjectStyle" />
<Target Name="_GetRestoreTargetFrameworksOutput" DependsOnTargets="_GetRestoreProjectStyle;_GetRestoreTargetFrameworkOverride" Returns="@(_RestoreTargetFrameworksOutputFiltered)">
<GetProjectTargetFrameworksTask Condition=" '$(RestoreProjectStyle)' != 'ProjectJson'" TargetPlatformIdentifier="$(TargetPlatformIdentifier)" TargetFramework="$(TargetFramework)" TargetPlatformVersion="$(TargetPlatformVersion)" ProjectPath="$(MSBuildProjectFullPath)" TargetFrameworks="$(_TargetFrameworkToBeUsed)" TargetPlatformMinVersion="$(TargetPlatformMinVersion)" TargetFrameworkMoniker="$(TargetFrameworkMoniker)">
<Output TaskParameter="ProjectTargetFrameworks" ItemName="_RestoreProjectFramework" />
</GetProjectTargetFrameworksTask>
</Target>
<Target Name="_GetRestoreTargetFrameworksAsItems" DependsOnTargets="_GetRestoreProjectStyle;_GetRestoreTargetFrameworkOverride" Returns="@(_RestoreTargetFrameworkItems)" />
<Target Name="_GetRestoreSettings" Condition=" '$(RestoreProjectStyle)' == 'PackageReference' OR '$(RestoreProjectStyle)' == 'ProjectJson' OR '$(RestoreProjectStyle)' == 'DotnetToolReference' OR '$(RestoreProjectStyle)' == 'PackagesConfig'" DependsOnTargets="_GetRestoreSettingsOverrides;_GetRestoreSettingsCurrentProject;_GetRestoreSettingsAllFrameworks" Returns="$(_OutputSources);$(_OutputPackagesPath);$(_OutputRepositoryPath);$(_OutputFallbackFolders);$(_OutputConfigFilePaths)">
<GetRestoreSettingsTask RestoreRootConfigDirectory="$(RestoreRootConfigDirectory)" MSBuildStartupDirectory="$(MSBuildStartupDirectory)" RestoreSolutionDirectory="$(RestoreSolutionDirectory)" RestoreSettingsPerFramework="@(_RestoreSettingsPerFramework)" RestoreFallbackFoldersOverride="$(_RestoreFallbackFoldersOverride)" RestoreFallbackFolders="$(RestoreFallbackFolders)" RestoreSources="$(RestoreSources)" RestoreRepositoryPath="$(RestoreRepositoryPath)" RestorePackagesPathOverride="$(_RestorePackagesPathOverride)" RestoreConfigFile="$(RestoreConfigFile)" RestoreProjectStyle="$(RestoreProjectStyle)" ProjectUniqueName="$(MSBuildProjectFullPath)" RestoreSourcesOverride="$(_RestoreSourcesOverride)" RestoreRepositoryPathOverride="$(_RestoreRepositoryPathOverride)" RestorePackagesPath="$(RestorePackagesPath)">
<Output TaskParameter="OutputSources" ItemName="_OutputSources" />
<Output TaskParameter="OutputPackagesPath" ItemName="_OutputPackagesPath" />
<Output TaskParameter="OutputRepositoryPath" ItemName="_OutputRepositoryPath" />
<Output TaskParameter="OutputFallbackFolders" ItemName="_OutputFallbackFolders" />
<Output TaskParameter="OutputConfigFilePaths" ItemName="_OutputConfigFilePaths" />
</GetRestoreSettingsTask>
</Target>
<Target Name="_GetRestoreSettingsCurrentProject" Condition=" '$(TargetFrameworks)' == '' AND '$(PackageReferenceCompatibleProjectStyle)' == 'true' " DependsOnTargets="_GetRestoreSettingsPerFramework" Returns="@(_RestoreSettingsPerFramework)" />
<Target Name="_GetRestoreSettingsAllFrameworks" Condition=" '$(TargetFrameworks)' != '' AND '$(PackageReferenceCompatibleProjectStyle)' == 'true' " DependsOnTargets="_GetRestoreTargetFrameworksAsItems;_GetRestoreProjectStyle" Returns="@(_RestoreSettingsPerFramework)">
<MSBuild Targets="_GetRestoreSettingsPerFramework" Properties="TargetFramework=%(_RestoreTargetFrameworkItems.Identity);&#xD;&#xA; $(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="$(MSBuildProjectFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreSettingsPerFramework" />
</MSBuild>
</Target>
<Target Name="_GetRestoreSettingsPerFramework" Returns="@(_RestoreSettingsPerFramework)" />
<Target Name="_GenerateRestoreProjectSpec" DependsOnTargets="_GetRestoreProjectStyle;_GetRestoreTargetFrameworksOutput;_GetRestoreSettings" Returns="@(_RestoreGraphEntry)">
<ConvertToAbsolutePath Condition=" '$(PackageReferenceCompatibleProjectStyle)' == 'true' OR '$(RestoreProjectStyle)' == 'ProjectJson'" Paths="$(RestoreOutputPath)">
<Output TaskParameter="AbsolutePaths" ItemName="RestoreOutputAbsolutePath" />
</ConvertToAbsolutePath>
</Target>
<Target Name="_GenerateProjectRestoreGraph" DependsOnTargets="&#xD;&#xA; _GetRestoreProjectStyle;&#xD;&#xA; _GenerateRestoreProjectSpec;&#xD;&#xA; _GenerateRestoreDependencies" Returns="@(_RestoreGraphEntry)" />
<Target Name="_GenerateRestoreDependencies" DependsOnTargets="_GenerateProjectRestoreGraphAllFrameworks;_GenerateProjectRestoreGraphCurrentProject" Returns="@(_RestoreGraphEntry)" />
<Target Name="_GenerateProjectRestoreGraphAllFrameworks" Condition=" '$(TargetFrameworks)' != '' " DependsOnTargets="_GetRestoreTargetFrameworksAsItems" Returns="@(_RestoreGraphEntry)">
<MSBuild Targets="_GenerateProjectRestoreGraphPerFramework" Properties="TargetFramework=%(_RestoreTargetFrameworkItems.Identity);&#xD;&#xA; $(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="$(MSBuildProjectFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreGraphEntry" />
</MSBuild>
</Target>
<Target Name="_GenerateProjectRestoreGraphCurrentProject" Condition=" '$(TargetFrameworks)' == '' " DependsOnTargets="_GenerateProjectRestoreGraphPerFramework" Returns="@(_RestoreGraphEntry)" />
<Target Name="_GenerateProjectRestoreGraphPerFramework" DependsOnTargets="_GetRestoreProjectStyle;CollectPackageReferences;CollectPackageDownloads;CollectFrameworkReferences;CollectCentralPackageVersions" Returns="@(_RestoreGraphEntry)">
<GetRestoreProjectReferencesTask ProjectReferences="@(ProjectReference)" ParentProjectPath="$(MSBuildProjectFullPath)" TargetFrameworks="$(TargetFramework)" ProjectUniqueName="$(MSBuildProjectFullPath)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetRestoreProjectReferencesTask>
<GetRestorePackageReferencesTask Condition=" '$(PackageReferenceCompatibleProjectStyle)' == 'true' " PackageReferences="@(PackageReference)" TargetFrameworks="$(TargetFramework)" ProjectUniqueName="$(MSBuildProjectFullPath)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetRestorePackageReferencesTask>
<GetCentralPackageVersionsTask Condition=" '$(PackageReferenceCompatibleProjectStyle)' == 'true' AND '$(_CentralPackageVersionsEnabled)' == 'true' " CentralPackageVersions="@(PackageVersion)" TargetFrameworks="$(TargetFramework)" ProjectUniqueName="$(MSBuildProjectFullPath)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetCentralPackageVersionsTask>
<GetRestorePackageDownloadsTask Condition=" '$(PackageReferenceCompatibleProjectStyle)' == 'true' " PackageDownloads="@(PackageDownload)" TargetFrameworks="$(TargetFramework)" ProjectUniqueName="$(MSBuildProjectFullPath)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetRestorePackageDownloadsTask>
<GetRestoreFrameworkReferencesTask Condition=" '$(PackageReferenceCompatibleProjectStyle)' == 'true' " FrameworkReferences="@(FrameworkReference)" TargetFrameworks="$(TargetFramework)" ProjectUniqueName="$(MSBuildProjectFullPath)">
<Output TaskParameter="RestoreGraphItems" ItemName="_RestoreGraphEntry" />
</GetRestoreFrameworkReferencesTask>
</Target>
<Target Name="_GenerateRestoreProjectPathItemsCurrentProject" Condition=" '$(TargetFrameworks)' == '' " DependsOnTargets="_GenerateRestoreProjectPathItemsPerFramework" Returns="@(_RestoreProjectPathItems)" />
<Target Name="_GenerateRestoreProjectPathItemsPerFramework" Returns="@(_RestoreProjectPathItems)">
<ConvertToAbsolutePath Paths="@(ProjectReference)">
<Output TaskParameter="AbsolutePaths" ItemName="_RestoreGraphAbsoluteProjectPaths" />
</ConvertToAbsolutePath>
</Target>
<Target Name="_GenerateRestoreProjectPathItems" DependsOnTargets="_GenerateRestoreProjectPathItemsAllFrameworks;_GenerateRestoreProjectPathItemsCurrentProject" Returns="@(_CurrentRestoreProjectPathItems)">
<RemoveDuplicates Inputs="@(_RestoreProjectPathItems)">
<Output TaskParameter="Filtered" ItemName="_CurrentRestoreProjectPathItems" />
</RemoveDuplicates>
</Target>
<Target Name="_GenerateRestoreProjectPathItemsAllFrameworks" Condition=" '$(TargetFrameworks)' != '' " DependsOnTargets="_GetRestoreTargetFrameworksAsItems" Returns="@(_RestoreProjectPathItems)">
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' == 'true' " Targets="_GenerateRestoreProjectPathItemsPerFramework" Properties="TargetFramework=%(_RestoreTargetFrameworkItems.Identity);&#xD;&#xA; $(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="$(MSBuildProjectFullPath)" SkipNonexistentTargets="true" BuildInParallel="$(RestoreBuildInParallel)" SkipNonexistentProjects="true">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItems" />
</MSBuild>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' != 'true' " ContinueOnError="$(RestoreContinueOnError)" Targets="_GenerateRestoreProjectPathItemsPerFramework" Properties="TargetFramework=%(_RestoreTargetFrameworkItems.Identity);&#xD;&#xA; $(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="$(MSBuildProjectFullPath)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItems" />
</MSBuild>
</Target>
<Target Name="_GenerateRestoreProjectPathWalk" DependsOnTargets="_GenerateRestoreProjectPathItems" Returns="@(_RestoreProjectPathItems)">
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' == 'true' " Targets="_GenerateRestoreProjectPathWalk" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_CurrentRestoreProjectPathItems)" SkipNonexistentTargets="true" BuildInParallel="$(RestoreBuildInParallel)" SkipNonexistentProjects="true">
<Output TaskParameter="TargetOutputs" ItemName="_GenerateRestoreProjectPathWalkOutputs" />
</MSBuild>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' != 'true' " ContinueOnError="$(RestoreContinueOnError)" Targets="_GenerateRestoreProjectPathWalk" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_CurrentRestoreProjectPathItems)">
<Output TaskParameter="TargetOutputs" ItemName="_GenerateRestoreProjectPathWalkOutputs" />
</MSBuild>
<RemoveDuplicates Inputs="@(_GenerateRestoreProjectPathWalkOutputs)">
<Output TaskParameter="Filtered" ItemName="_RestoreProjectPathItems" />
</RemoveDuplicates>
</Target>
<Target Name="_GetAllRestoreProjectPathItems" DependsOnTargets="_FilterRestoreGraphProjectInputItems" Returns="@(_RestoreProjectPathItems)">
<NuGetMessageTask Name="DeterminingProjectsToRestore" Importance="High" />
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' == 'true' " Targets="_GenerateRestoreProjectPathWalk" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(FilteredRestoreGraphProjectInputItems)" SkipNonexistentTargets="true" BuildInParallel="$(RestoreBuildInParallel)" SkipNonexistentProjects="true">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItemsOutputs" />
</MSBuild>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' != 'true' " ContinueOnError="$(RestoreContinueOnError)" Targets="_GenerateRestoreProjectPathWalk" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(FilteredRestoreGraphProjectInputItems)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItemsOutputs" />
</MSBuild>
<RemoveDuplicates Inputs="@(_RestoreProjectPathItemsOutputs)">
<Output TaskParameter="Filtered" ItemName="_RestoreProjectPathItemsWithoutDupes" />
</RemoveDuplicates>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' == 'true' " Targets="_IsProjectRestoreSupported" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_RestoreProjectPathItemsWithoutDupes)" SkipNonexistentTargets="true" BuildInParallel="$(RestoreBuildInParallel)" SkipNonexistentProjects="true">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItems" />
</MSBuild>
<MSBuild Condition=" '$(RestoreUseSkipNonexistentTargets)' != 'true' " ContinueOnError="$(RestoreContinueOnError)" Targets="_IsProjectRestoreSupported" Properties="$(_GenerateRestoreGraphProjectEntryInputProperties)" Projects="@(_RestoreProjectPathItemsWithoutDupes)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreProjectPathItems" />
</MSBuild>
</Target>
<Target Name="_GetRestoreSettingsOverrides" Returns="$(_RestorePackagesPathOverride);$(_RestoreRepositoryPathOverride);$(_RestoreSourcesOverride);$(_RestoreFallbackFoldersOverride)">
<MSBuild Condition=" '$(RestorePackagesPath)' != '' " Targets="_GetRestorePackagesPathOverride" Projects="$(MSBuildThisFileFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestorePackagesPathOverride" />
</MSBuild>
<MSBuild Condition=" '$(RestoreRepositoryPathOverride)' != '' " Targets="_GetRestoreRepositoryPathOverride" Projects="$(MSBuildThisFileFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreRepositoryPathOverride" />
</MSBuild>
<MSBuild Condition=" '$(RestoreSources)' != '' " Targets="_GetRestoreSourcesOverride" Projects="$(MSBuildThisFileFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreSourcesOverride" />
</MSBuild>
<MSBuild Condition=" '$(RestoreFallbackFolders)' != '' " Targets="_GetRestoreFallbackFoldersOverride" Projects="$(MSBuildThisFileFullPath)" BuildInParallel="$(RestoreBuildInParallel)">
<Output TaskParameter="TargetOutputs" ItemName="_RestoreFallbackFoldersOverride" />
</MSBuild>
</Target>
<Target Name="_GetRestorePackagesPathOverride" Returns="$(_RestorePackagesPathOverride)" />
<Target Name="_GetRestoreRepositoryPathOverride" Returns="$(_RestoreRepositoryPathOverride)" />
<Target Name="_GetRestoreSourcesOverride" Returns="$(_RestoreSourcesOverride)" />
<Target Name="_GetRestoreFallbackFoldersOverride" Returns="$(_RestoreFallbackFoldersOverride)" />
<Target Name="_GetRestoreTargetFrameworkOverride" Condition=" '$(_DisableNuGetRestoreTargetFrameworksOverride)' != 'true' " Returns="$(_TargetFrameworkOverride)">
<GetGlobalPropertyValueTask Condition=" '$(TargetFrameworks)' != '' " PropertyName="TargetFramework">
<Output TaskParameter="GlobalPropertyValue" ItemName="_TargetFrameworkOverride" />
</GetGlobalPropertyValueTask>
</Target>
<Target Name="_GetTargetFrameworkOverrides" Returns="$(_TargetFrameworkOverride)" />
<Target Name="_IsProjectRestoreSupported" Returns="@(_ValidProjectsForRestore)" />
<Target Name="container-multi-target" Outputs="@(container-multi-targetBuildOutput)">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj'" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="container-multi-targetBuildOutput" />
</MSBuild>
</Target>
<Target Name="container-multi-target:Clean">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj'" Targets="Clean" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True" />
</Target>
<Target Name="container-multi-target:Rebuild" Outputs="@(container-multi-targetBuildOutput)">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj'" Targets="Rebuild" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="container-multi-targetBuildOutput" />
</MSBuild>
</Target>
<Target Name="container-multi-target:Publish">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\container-multi-target\container-multi-target.csproj'" Targets="Publish" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True" />
</Target>
<Target Name="other-app" Outputs="@(other-appBuildOutput)">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj'" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="other-appBuildOutput" />
</MSBuild>
</Target>
<Target Name="other-app:Clean">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj'" Targets="Clean" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True" />
</Target>
<Target Name="other-app:Rebuild" Outputs="@(other-appBuildOutput)">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj'" Targets="Rebuild" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True">
<Output TaskParameter="TargetOutputs" ItemName="other-appBuildOutput" />
</MSBuild>
</Target>
<Target Name="other-app:Publish">
<MSBuild Condition="'%(ProjectReference.Identity)' == 'D:\Code\Scratch\multi-containers-solution\other-app\other-app.csproj'" Targets="Publish" ToolsVersion="$(ProjectToolsVersion)" Properties="Configuration=Debug; Platform=AnyCPU;BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Projects="@(ProjectReference)" BuildInParallel="True" />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment