dotnet.Tests.csproj 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  2. <PropertyGroup>
  3. <OutDirName>Tests\$(MSBuildProjectName)</OutDirName>
  4. </PropertyGroup>
  5. <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
  6. <PropertyGroup>
  7. <OutputType>Exe</OutputType>
  8. </PropertyGroup>
  9. <PropertyGroup>
  10. <TargetFramework>$(ToolsetTargetFramework)</TargetFramework>
  11. <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
  12. <StrongNameKeyId>MicrosoftAspNetCore</StrongNameKeyId>
  13. <CanRunTestAsTool>false</CanRunTestAsTool>
  14. <!-- Use layout folder for the output folder, to support in-process tests which expect to be running
  15. on a valid layout. -->
  16. <OutputPath>$(ArtifactsBinDir)redist\$(Configuration)</OutputPath>
  17. <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
  18. </PropertyGroup>
  19. <ItemGroup>
  20. <Compile Include="..\crossgen.Tests\**\*.cs" LinkBase="crossgen" />
  21. <Compile Include="..\dotnet-add-package.Tests\**\*.cs" LinkBase="dotnet-add-package" />
  22. <Compile Include="..\dotnet-add-reference.Tests\**\*.cs" LinkBase="dotnet-add-reference" />
  23. <Compile Include="..\dotnet-back-compat.Tests\**\*.cs" LinkBase="dotnet-back-compat" />
  24. <Compile Include="..\dotnet-build.Tests\**\*.cs" LinkBase="dotnet-build" />
  25. <Compile Include="..\dotnet-clean.Tests\**\*.cs" LinkBase="dotnet-clean" />
  26. <Compile Include="..\dotnet-sdk-check.Tests\**\*.cs" LinkBase="dotnet-sdk-check" />
  27. <Compile Include="..\dotnet-format.Tests\*.cs" LinkBase="dotnet-format" />
  28. <Compile Include="..\dotnet-fsi.Tests\**\*.cs" LinkBase="dotnet-fsi" />
  29. <Compile Include="..\dotnet-help.Tests\**\*.cs" LinkBase="dotnet-help" />
  30. <Compile Include="..\dotnet-install-tool.Tests\**\*.cs" LinkBase="dotnet-install-tool" />
  31. <Compile Include="..\dotnet-list-package.Tests\**\*.cs" LinkBase="dotnet-list-package" />
  32. <Compile Include="..\dotnet-list-reference.Tests\**\*.cs" LinkBase="dotnet-list-reference" />
  33. <Compile Include="..\dotnet-nuget.UnitTests\**\*.cs" LinkBase="dotnet-nuget" />
  34. <Compile Include="..\dotnet-pack.Tests\**\*.cs" LinkBase="dotnet-pack" />
  35. <Compile Include="..\dotnet-publish.Tests\**\*.cs" LinkBase="dotnet-publish" />
  36. <Compile Include="..\dotnet-remove-package.Tests\**\*.cs" LinkBase="dotnet-remove-package" />
  37. <Compile Include="..\dotnet-remove-reference.Tests\**\*.cs" LinkBase="dotnet-remove-reference" />
  38. <Compile Include="..\dotnet-restore.Tests\**\*.cs" LinkBase="dotnet-restore" />
  39. <Compile Include="..\dotnet-run.Tests\**\*.cs" LinkBase="dotnet-run" />
  40. <Compile Include="..\dotnet-store.Tests\**\*.cs" LinkBase="dotnet-store" />
  41. <Compile Include="..\dotnet-test.Tests\**\*.cs" LinkBase="dotnet-test" />
  42. <Compile Include="..\dotnet-vstest.Tests\**\*.cs" LinkBase="dotnet-vstest" />
  43. <Compile Include="..\dotnet-workload-install.Tests\**\*.cs" LinkBase="dotnet-workload-install" />
  44. <Compile Include="..\dotnet-workload-uninstall.Tests\**\*.cs" LinkBase="dotnet-workload-uninstall" />
  45. <Compile Include="..\dotnet-workload-list.Tests\**\*.cs" LinkBase="dotnet-workload-list" />
  46. <Compile Include="..\dotnet-workload-update.Tests\**\*.cs" LinkBase="dotnet-workload-update" />
  47. <Compile Include="..\dotnet-workload-search.Tests\**\*.cs" LinkBase="dotnet-workload-search" />
  48. <Compile Include="..\dotnet-workload-repair.Tests\**\*.cs" LinkBase="dotnet-workload-repair" />
  49. <Compile Include="..\dotnet-workload-restore.Tests\**\*.cs" LinkBase="dotnet-workload-restore" />
  50. <Compile Include="..\Microsoft.DotNet.Cli.Telemetry.PersistenceChannel.Tests\**\*.cs" LinkBase="Telemetry.PersistenceChannel" />
  51. <Compile Include="..\Microsoft.DotNet.CommandFactory.Tests\**\*.cs" LinkBase="CommandFactory" />
  52. <Compile Include="..\Microsoft.DotNet.Configurer.UnitTests\**\*.cs" LinkBase="Configurer" />
  53. <Compile Include="..\Microsoft.DotNet.ShellShim.Tests\**\*.cs" LinkBase="ShellShim" />
  54. <None Include="..\Microsoft.DotNet.ShellShim.Tests\WpfBinaryTestAsssets\testwpf.dll" LinkBase="WpfBinaryTestAsssets">
  55. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  56. </None>
  57. <None Update="CollectCodeCoverage.runsettings">
  58. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  59. </None>
  60. <None Update="queryResultSample.json">
  61. <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  62. </None>
  63. </ItemGroup>
  64. <ItemGroup>
  65. <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute">
  66. <_Parameter1>MSTestVersion</_Parameter1>
  67. <_Parameter2>$(MSTestVersion)</_Parameter2>
  68. </AssemblyAttribute>
  69. <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute">
  70. <_Parameter1>MicrosoftNETTestSdkPackageVersion</_Parameter1>
  71. <_Parameter2>$(MicrosoftNETTestSdkPackageVersion)</_Parameter2>
  72. </AssemblyAttribute>
  73. <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute">
  74. <_Parameter1>XUnitVersion</_Parameter1>
  75. <_Parameter2>$(XUnitVersion)</_Parameter2>
  76. </AssemblyAttribute>
  77. <AssemblyAttribute Include="System.Reflection.AssemblyMetadataAttribute">
  78. <_Parameter1>SdkVersion</_Parameter1>
  79. <_Parameter2>$(Version)</_Parameter2>
  80. </AssemblyAttribute>
  81. </ItemGroup>
  82. <Target Name="WriteExpectedTargetFrameworkMoniker" BeforeTargets="BeforeBuild" DependsOnTargets="PrepareForBuild">
  83. <PropertyGroup>
  84. <ExpectedTargetFrameworkMonikerFileInIntermediateFolder>$(IntermediateOutputPath)ExpectedTargetFrameworkMoniker.txt</ExpectedTargetFrameworkMonikerFileInIntermediateFolder>
  85. <VersionFileContent>$(TargetFrameworkMoniker)</VersionFileContent>
  86. <ExistingVersionFileContent Condition=" Exists('$(ExpectedTargetFrameworkMonikerFileInIntermediateFolder)') ">
  87. $([System.IO.File]::ReadAllText($(ExpectedTargetFrameworkMonikerFileInIntermediateFolder)))
  88. </ExistingVersionFileContent>
  89. <ShouldOverwriteVersionFile>false</ShouldOverwriteVersionFile>
  90. <ShouldOverwriteVersionFile Condition=" '$(ExistingVersionFileContent.Trim())' != '$(VersionFileContent.Trim())' ">true</ShouldOverwriteVersionFile>
  91. </PropertyGroup>
  92. <WriteLinesToFile File="$(ExpectedTargetFrameworkMonikerFileInIntermediateFolder)" Lines="$(VersionFileContent)" Condition=" '$(ShouldOverwriteVersionFile)' == 'true' " Overwrite="true" />
  93. <ItemGroup>
  94. <Content Include="$(ExpectedTargetFrameworkMonikerFileInIntermediateFolder)" CopyToOutputDirectory="PreserveNewest" />
  95. <FileWrites Include="$(ExpectedTargetFrameworkMonikerFileInIntermediateFolder)" />
  96. </ItemGroup>
  97. </Target>
  98. <ItemGroup>
  99. <ProjectReference Include="..\Microsoft.NET.TestFramework\Microsoft.NET.TestFramework.csproj" />
  100. <ProjectReference Include="..\Microsoft.DotNet.Tools.Tests.ComponentMocks\Microsoft.DotNet.Tools.Tests.ComponentMocks.csproj" />
  101. <ProjectReference Include="..\..\src\Cli\dotnet\dotnet.csproj" />
  102. <ProjectReference Include="..\..\src\Cli\Microsoft.DotNet.Cli.Sln.Internal\Microsoft.DotNet.Cli.Sln.Internal.csproj" />
  103. <ProjectReference Include="..\..\src\Cli\Microsoft.DotNet.Cli.Utils\Microsoft.DotNet.Cli.Utils.csproj" />
  104. <ProjectReference Include="..\Msbuild.Tests.Utilities\Msbuild.Tests.Utilities.csproj" />
  105. </ItemGroup>
  106. <ItemGroup>
  107. <PackageReference Include="Moq" />
  108. <PackageReference Include="System.ComponentModel.TypeConverter" />
  109. <PackageReference Include="Microsoft.Build.Tasks.Core" />
  110. <PackageReference Include="Microsoft.TemplateEngine.Mocks" />
  111. <PackageReference Include="Microsoft.TemplateEngine.TestHelper" />
  112. <!-- This package comes from dotnet/runtime-assets -->
  113. <PackageReference Include="Microsoft.DotNet.Installer.Windows.Security.TestData" GeneratePathProperty="true" />
  114. </ItemGroup>
  115. <ItemGroup>
  116. <Content Include="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
  117. </ItemGroup>
  118. <!-- Global usings -->
  119. <!-- See: https://learn.microsoft.com/dotnet/core/project-sdk/msbuild-props#using -->
  120. <ItemGroup>
  121. <!-- Aliases -->
  122. <!-- Note: '%3C' is for '<' and '%3E' is for '>' -->
  123. <Using Include="System.Collections.Generic.Dictionary%3CMicrosoft.NET.Sdk.WorkloadManifestReader.WorkloadId, Microsoft.NET.Sdk.WorkloadManifestReader.WorkloadDefinition%3E" Alias="WorkloadCollection" />
  124. </ItemGroup>
  125. <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
  126. </Project>