55 lines
3.1 KiB
XML
55 lines
3.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<!--
|
|
There's not much value in multi-targeting here, this doesn't run much .NET code, it tests MSBuild.
|
|
|
|
This is also a partial workaround for https://github.com/Microsoft/msbuild/issues/2661 - this project
|
|
has netcoreapp dependencies that need to be built first.
|
|
-->
|
|
<TargetFramework>netcoreapp3.0</TargetFramework>
|
|
<PreserveCompilationContext>true</PreserveCompilationContext>
|
|
<DefineConstants Condition="'$(PreserveWorkingDirectory)'=='true'">$(DefineConstants);PRESERVE_WORKING_DIRECTORY</DefineConstants>
|
|
<!-- Copy references locally so that we can use them in the test. -->
|
|
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
|
<BuildVariablesGeneratedFile>$(MSBuildProjectDirectory)\obj\BuildVariables.generated.cs</BuildVariablesGeneratedFile>
|
|
<CompileDependsOn>EnsureBuildVariablesGeneratedFile;$(CompileDependsOn)</CompileDependsOn>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<None Include="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
|
|
<Compile Include="$(BuildVariablesGeneratedFile)" Condition="Exists('$(BuildVariablesGeneratedFile)')" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.AspNetCore.Testing" Version="$(MicrosoftAspNetCoreTestingPackageVersion)" />
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdkPackageVersion)" />
|
|
<PackageReference Include="Moq" Version="$(MoqPackageVersion)" />
|
|
<PackageReference Include="xunit.runner.visualstudio" Version="$(XunitRunnerVisualStudioPackageVersion)" />
|
|
<PackageReference Include="xunit" Version="$(XunitPackageVersion)" />
|
|
</ItemGroup>
|
|
|
|
<!-- The test projects rely on these binaries being available -->
|
|
<ItemGroup>
|
|
<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="$(SystemDiagnosticsDiagnosticSourcePackageVersion)" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Html.Abstractions" Version="$(MicrosoftAspNetCoreHtmlAbstractionsPackageVersion)" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- We don't need anything in this assembly, we just want to make sure it's built -->
|
|
<ProjectReference Include="..\..\src\Microsoft.NET.Sdk.Razor\Microsoft.NET.Sdk.Razor.csproj">
|
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
|
</ProjectReference>
|
|
<ProjectReference Include="..\..\src\Microsoft.AspNetCore.Mvc.Razor.Extensions\Microsoft.AspNetCore.Mvc.Razor.Extensions.csproj">
|
|
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
|
|
</ProjectReference>
|
|
<ProjectReference Include="..\..\src\Microsoft.AspNetCore.Razor.Tools\Microsoft.AspNetCore.Razor.Tools.csproj" />
|
|
<ProjectReference Include="..\Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib\Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib.csproj" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="EnsureBuildVariablesGeneratedFile">
|
|
<Error Text="BuildVariables.generated.cs was not found. Run .\build /t:Prepare from the root of the repository to generate it." Condition="!Exists('$(BuildVariablesGeneratedFile)')" />
|
|
</Target>
|
|
|
|
</Project>
|