2022-01-25 16:17:48 +00:00
<Project Sdk= "Microsoft.NET.Sdk.Web" >
<PropertyGroup >
<TargetFramework > net6.0</TargetFramework>
<Nullable > enable</Nullable>
<ImplicitUsings > enable</ImplicitUsings>
<UserSecretsId > 126065b9-67d3-4d98-9bad-82f359a7e313</UserSecretsId>
<DockerDefaultTargetOS > Linux</DockerDefaultTargetOS>
<SpaRoot > spa\</SpaRoot>
<DefaultItemExcludes > $(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup >
2022-02-16 16:33:00 +00:00
<PackageReference Include= "Microsoft.AspNetCore.Authentication.JwtBearer" Version= "6.0.1" />
2022-01-25 23:39:51 +00:00
<PackageReference Include= "Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version= "6.0.1" />
2022-01-25 16:17:48 +00:00
<PackageReference Include= "Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version= "1.14.0" />
2022-01-25 23:39:51 +00:00
<PackageReference Include= "NBitcoin" Version= "6.0.19" />
2022-02-10 16:36:53 +00:00
<PackageReference Include= "prometheus-net.AspNetCore" Version= "5.0.2" />
2022-01-28 10:32:00 +00:00
<PackageReference Include= "Seq.Extensions.Logging" Version= "6.0.0" />
2022-02-16 23:19:31 +00:00
<PackageReference Include= "StackExchange.Redis" Version= "2.5.27-prerelease" />
2022-01-25 16:17:48 +00:00
</ItemGroup>
<ItemGroup >
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove= "$(SpaRoot)**" />
<Content Include= "$(SolutionDir).github\workflows\build.yml" />
2022-01-25 17:57:07 +00:00
<Content Include= "..\Dockerfile" >
<Link > Dockerfile</Link>
</Content>
2022-01-25 16:17:48 +00:00
<None Remove= "$(SpaRoot)**" />
<None Include= "$(SpaRoot)**" Exclude= "$(SpaRoot)node_modules\**" />
</ItemGroup>
<Target Name= "DebugEnsureNodeEnv" BeforeTargets= "Build" Condition= " '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') " >
<!-- Ensure Node.js is installed -->
<Exec Command= "node --version" ContinueOnError= "true" >
<Output TaskParameter= "ExitCode" PropertyName= "ErrorCode" />
</Exec>
<Error Condition= "'$(ErrorCode)' != '0'" Text= "Node.js is required to build and run this project. To continue, please install Node.js from https://nodejs.org/, and then restart your command prompt or IDE." />
<Message Importance= "high" Text= "Restoring dependencies using 'npm'. This may take several minutes..." />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn install" />
</Target>
<Target Name= "PublishRunWebpack" AfterTargets= "ComputeFilesToPublish" >
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn install" />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npx yarn build" />
</Target>
<Target Name= "IncludeBuildFiles" AfterTargets= "PublishRunWebpack" >
<ItemGroup >
<_CopyItems Include= "$(SpaRoot)build\**\*.*" />
</ItemGroup>
<Copy SourceFiles= "@(_CopyItems)" DestinationFolder= "$(PublishDir)wwwroot\%(RecursiveDir)" />
</Target>
</Project>