File: containerize.csproj
Web Access
Project: ..\..\..\src\Containers\containerize\containerize.csproj (containerize)
<Project Sdk="Microsoft.NET.Sdk">
 
  <PropertyGroup>
    <TargetFramework>$(SdkTargetFramework)</TargetFramework>
    <OutputType>Exe</OutputType>
    <ImplicitUsings>enable</ImplicitUsings>
    <StrongNameKeyId>MicrosoftShared</StrongNameKeyId>
    <SignAssembly>true</SignAssembly>
    <ExcludeFromSourceOnlyBuild>true</ExcludeFromSourceOnlyBuild>
    <UseAppHost>false</UseAppHost>
  </PropertyGroup>
 
  <ItemGroup>
    <PackageReference Include="System.CommandLine" />
    <PackageReference Include="Microsoft.Extensions.Logging"  />
    <PackageReference Include="Microsoft.Extensions.Logging.Console"  />
  </ItemGroup>
 
  <ItemGroup>
    <ProjectReference Include="..\Microsoft.NET.Build.Containers\Microsoft.NET.Build.Containers.csproj" GlobalPropertiesToRemove="PublishDir" />
    <ProjectReference Include="..\..\Cli\Microsoft.DotNet.Cli.Utils\Microsoft.DotNet.Cli.Utils.csproj" GlobalPropertiesToRemove="PublishDir" />
  </ItemGroup>
 
  <!-- Copy to TestExecutionDirectory for using in integration tests. -->
  <Target Name="CopyDllToTestExecutionDirectory" AfterTargets="Build">
    <ItemGroup>
      <ContainerizeFiles Include="$(ArtifactsBinDir)containerize\$(Configuration)\$(SdkTargetFramework)\**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(ContainerizeFiles)" DestinationFiles="@(ContainerizeFiles->'$(TestLayoutDir)Container\containerize\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
  </Target>
 
  <!-- Copy to *.csproj for using in sanity checks integration tests. -->
  <Target Name="CopyCsprojToTestExecutionDirectory" AfterTargets="Build">
    <Copy SourceFiles="$(MSBuildThisFileFullPath)" DestinationFiles="$(TestLayoutDir)Container\ProjectFiles\$(MSBuildThisFileName).csproj" SkipUnchangedFiles="true" />
  </Target>
</Project>