Benchmarks.csproj 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <Project Sdk="Microsoft.NET.Sdk.Web">
  2. <PropertyGroup>
  3. <TargetFramework>net5.0</TargetFramework>
  4. <OutputType>Exe</OutputType>
  5. <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
  6. <EnableTargetingPackDownload>false</EnableTargetingPackDownload>
  7. <PublishTrimmed>true</PublishTrimmed>
  8. <_TrimmerDefaultAction>link</_TrimmerDefaultAction>
  9. </PropertyGroup>
  10. <ItemGroup>
  11. <None Update="wwwroot/**" CopyToOutputDirectory="PreserveNewest" />
  12. <None Include="appsettings.json" CopyToOutputDirectory="PreserveNewest" />
  13. <None Include="appsettings.postgresql.json" />
  14. <None Include="appsettings.mysql.json" />
  15. </ItemGroup>
  16. <ItemGroup>
  17. <TrimmerRootDescriptor Include="Linker.xml" />
  18. </ItemGroup>
  19. <ItemGroup>
  20. <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.0-rc.1.20451.17" />
  21. <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.0-rc.1.20451.13" />
  22. <PackageReference Include="Dapper" Version="2.0.90" />
  23. <PackageReference Include="MySqlConnector" Version="1.0.1" />
  24. <PackageReference Include="Npgsql" Version="8.0.3" />
  25. <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.0-rc1" />
  26. <PackageReference Include="System.IO.Pipelines" Version="5.0.0-rc.1.20451.14" />
  27. </ItemGroup>
  28. <!-- Redirect "dotnet publish" to "mono-rp" folder-->
  29. <Target Name="TrickRuntimePackLocation" AfterTargets="ProcessFrameworkReferences">
  30. <PropertyGroup>
  31. <MonoRuntimeVer>5.0.0-rc.2.20474.8</MonoRuntimeVer>
  32. </PropertyGroup>
  33. <DownloadFile SourceUrl="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/flat2/microsoft.netcore.app.runtime.mono.llvm.aot.$(RuntimeIdentifier)/$(MonoRuntimeVer)/microsoft.netcore.app.runtime.mono.llvm.aot.$(RuntimeIdentifier).$(MonoRuntimeVer).nupkg" DestinationFolder="$(MSBuildThisFileDirectory)" DestinationFileName="mono-rp.zip">
  34. </DownloadFile>
  35. <Unzip SourceFiles="mono-rp.zip" DestinationFolder="mono-rp" />
  36. <ItemGroup>
  37. <RuntimePack>
  38. <PackageDirectory>mono-rp</PackageDirectory>
  39. </RuntimePack>
  40. </ItemGroup>
  41. <Message Text="New PackageDirectory: %(RuntimePack.PackageDirectory)" Importance="high" />
  42. </Target>
  43. <Target Name="AspNetCore" AfterTargets="ComputeResolvedFilesToPublishList">
  44. <ItemGroup>
  45. <AspNetCoreFiles Include="$(MSBuildBinPath)/../../shared/Microsoft.AspNetCore.App/**/*.dll" />
  46. </ItemGroup>
  47. <ItemGroup>
  48. <ExtraFiles Include="%(RuntimePack.PackageDirectory)/runtimes/$(RuntimeIdentifier)/lib/$(TargetFramework)/*.dll" />
  49. </ItemGroup>
  50. <Copy SourceFiles="@(AspNetCoreFiles)" DestinationFolder="$(PublishDir)" />
  51. <Copy SourceFiles="@(ExtraFiles)" DestinationFolder="$(PublishDir)" />
  52. </Target>
  53. <!-- TODO: remove once https://github.com/dotnet/runtime/pull/42729 is merged and nugets are updated -->
  54. <Target Name="hack" AfterTargets="Publish">
  55. <ItemGroup>
  56. <HostingFiles Include="$(MSBuildBinPath)/../../host/fxr/**/libhostfxr.*" />
  57. <PolicyFiles Include="$(MSBuildBinPath)/../../shared/Microsoft.NETCore.App/**/libhostpolicy.*" />
  58. </ItemGroup>
  59. <Copy SourceFiles="@(HostingFiles)" DestinationFolder="$(PublishDir)" />
  60. <Copy SourceFiles="@(PolicyFiles)" DestinationFolder="$(PublishDir)" />
  61. </Target>
  62. </Project>