2020-10-21 11:05:17 +02:00
<Project Sdk= "Microsoft.NET.Sdk.Web" >
<PropertyGroup >
2020-11-12 18:13:23 +01:00
<TargetFramework > net5.0</TargetFramework>
2020-10-21 11:05:17 +02:00
<TypeScriptCompileBlocked > true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion > Latest</TypeScriptToolsVersion>
<IsPackable > false</IsPackable>
<SpaRoot > ClientApp\</SpaRoot>
<DefaultItemExcludes > $(DefaultItemExcludes);$(SpaRoot)node_modules\**</DefaultItemExcludes>
2020-11-12 18:13:23 +01:00
<AssemblyName > Birdmap.API</AssemblyName>
2020-11-23 09:23:05 +01:00
<UserSecretsId > a919c854-b332-49ee-8e38-96549f828836</UserSecretsId>
<DockerDefaultTargetOS > Linux</DockerDefaultTargetOS>
<DockerComposeProjectPath > ..\docker-compose.dcproj</DockerComposeProjectPath>
2020-10-21 11:05:17 +02:00
</PropertyGroup>
2020-11-01 17:27:12 +01:00
<PropertyGroup Condition= "'$(Configuration)|$(Platform)'=='Release|AnyCPU'" >
<OutputPath > </OutputPath>
</PropertyGroup>
<PropertyGroup Condition= "'$(Configuration)|$(Platform)'=='Debug|AnyCPU'" >
<OutputPath > </OutputPath>
</PropertyGroup>
2020-10-21 11:05:17 +02:00
<ItemGroup >
2020-10-24 23:23:22 +02:00
<PackageReference Include= "AutoMapper" Version= "10.1.1" />
2020-10-25 16:15:06 +01:00
<PackageReference Include= "AutoMapper.Extensions.Microsoft.DependencyInjection" Version= "8.1.0" />
2020-11-12 18:13:23 +01:00
<PackageReference Include= "Microsoft.AspNetCore.Authentication.JwtBearer" Version= "5.0.0" />
<PackageReference Include= "Microsoft.AspNetCore.SpaServices.Extensions" Version= "5.0.0" />
<PackageReference Include= "Microsoft.EntityFrameworkCore.Design" Version= "5.0.0" >
2020-10-25 16:15:06 +01:00
<PrivateAssets > all</PrivateAssets>
<IncludeAssets > runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
2020-10-21 19:07:58 +02:00
<PackageReference Include= "Microsoft.TypeScript.MSBuild" Version= "4.0.3" >
<PrivateAssets > all</PrivateAssets>
<IncludeAssets > runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
2020-11-23 09:23:05 +01:00
<PackageReference Include= "Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version= "1.10.9" />
2020-11-12 18:13:23 +01:00
<PackageReference Include= "Newtonsoft.Json" Version= "12.0.3" />
2020-11-08 23:29:50 +01:00
<PackageReference Include= "NLog" Version= "4.7.5" />
<PackageReference Include= "NLog.Web" Version= "4.9.3" />
2020-10-25 16:15:06 +01:00
<PackageReference Include= "NLog.Web.AspNetCore" Version= "4.9.3" />
2020-11-12 18:13:23 +01:00
<PackageReference Include= "NSwag.AspNetCore" Version= "13.9.0" />
2020-10-21 11:05:17 +02:00
</ItemGroup>
<ItemGroup >
<!-- Don't publish the SPA source files, but do show them in the project files list -->
<Content Remove= "$(SpaRoot)**" />
<None Remove= "$(SpaRoot)**" />
<None Include= "$(SpaRoot)**" Exclude= "$(SpaRoot)node_modules\**" />
</ItemGroup>
2020-10-21 19:07:58 +02:00
<ItemGroup >
2020-10-24 17:00:44 +02:00
<None Remove= "ClientApp\src\common\components\BirdmapTitle.tsx" />
2020-10-21 19:07:58 +02:00
<None Remove= "ClientApp\src\components\auth\Auth.tsx" />
2020-11-11 16:55:50 +01:00
<None Remove= "ClientApp\src\components\auth\AuthClient.ts" />
2020-10-23 15:05:20 +02:00
<None Remove= "ClientApp\src\components\auth\AuthService.ts" />
2020-11-21 10:21:47 +01:00
<None Remove= "ClientApp\src\components\dashboard\ServiceInfoService.ts" />
2020-11-07 14:20:58 +01:00
<None Remove= "ClientApp\src\components\devices\DeviceService.ts" />
2020-10-21 19:07:58 +02:00
</ItemGroup>
<ItemGroup >
<TypeScriptCompile Include= "ClientApp\src\components\auth\Auth.tsx" />
2020-10-24 17:00:44 +02:00
</ItemGroup>
<ItemGroup >
2020-11-18 09:56:30 +01:00
<Folder Include= "ClientApp\src\common\components\" />
2020-10-21 19:07:58 +02:00
</ItemGroup>
2020-10-24 23:23:22 +02:00
<ItemGroup >
<ProjectReference Include= "..\Birdmap.BLL\Birdmap.BLL.csproj" />
</ItemGroup>
2020-10-21 11:05:17 +02:00
<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= "npm 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= "npm install" />
<Exec WorkingDirectory= "$(SpaRoot)" Command= "npm run build" />
<!-- Include the newly - built files in the publish output -->
<ItemGroup >
<DistFiles Include= "$(SpaRoot)build\**; $(SpaRoot)build-ssr\**" />
<ResolvedFileToPublish Include= "@(DistFiles->'%(FullPath)')" Exclude= "@(ResolvedFileToPublish)" >
<RelativePath > %(DistFiles.Identity)</RelativePath>
<CopyToPublishDirectory > PreserveNewest</CopyToPublishDirectory>
<ExcludeFromSingleFile > true</ExcludeFromSingleFile>
</ResolvedFileToPublish>
</ItemGroup>
</Target>
</Project>