Benchmarks.csproj 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.35" />
  23. <PackageReference Include="MySqlConnector" Version="1.0.1" />
  24. <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.0-rc1" />
  25. <PackageReference Include="System.IO.Pipelines" Version="5.0.0-rc.1.20451.14" />
  26. </ItemGroup>
  27. <!-- Redirect "dotnet publish" to "mono-rp" folder-->
  28. <Target Name="TrickRuntimePackLocation" AfterTargets="ProcessFrameworkReferences">
  29. <PropertyGroup>
  30. <MonoRuntimeVer>5.0.0-rc.2.20474.8</MonoRuntimeVer>
  31. </PropertyGroup>
  32. <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">
  33. </DownloadFile>
  34. <Unzip SourceFiles="mono-rp.zip" DestinationFolder="mono-rp" />
  35. <ItemGroup>
  36. <RuntimePack>
  37. <PackageDirectory>mono-rp</PackageDirectory>
  38. </RuntimePack>
  39. </ItemGroup>
  40. <Message Text="New PackageDirectory: %(RuntimePack.PackageDirectory)" Importance="high" />
  41. </Target>
  42. <Target Name="AspNetCore" AfterTargets="ComputeResolvedFilesToPublishList">
  43. <ItemGroup>
  44. <AspNetCoreFiles Include="$(MSBuildBinPath)/../../shared/Microsoft.AspNetCore.App/**/*.dll" />
  45. </ItemGroup>
  46. <ItemGroup>
  47. <ExtraFiles Include="%(RuntimePack.PackageDirectory)/runtimes/$(RuntimeIdentifier)/lib/$(TargetFramework)/*.dll" />
  48. </ItemGroup>
  49. <Copy SourceFiles="@(AspNetCoreFiles)" DestinationFolder="$(PublishDir)" />
  50. <Copy SourceFiles="@(ExtraFiles)" DestinationFolder="$(PublishDir)" />
  51. </Target>
  52. <!-- TODO: remove once https://github.com/dotnet/runtime/pull/42729 is merged and nugets are updated -->
  53. <Target Name="hack" AfterTargets="Publish">
  54. <ItemGroup>
  55. <HostingFiles Include="$(MSBuildBinPath)/../../host/fxr/**/libhostfxr.*" />
  56. <PolicyFiles Include="$(MSBuildBinPath)/../../shared/Microsoft.NETCore.App/**/libhostpolicy.*" />
  57. </ItemGroup>
  58. <Copy SourceFiles="@(HostingFiles)" DestinationFolder="$(PublishDir)" />
  59. <Copy SourceFiles="@(PolicyFiles)" DestinationFolder="$(PublishDir)" />
  60. </Target>
  61. </Project>