Repository navigation
Expand file tree
/
Copy pathDirectory.Build.props
More file actions
35 lines (34 loc) · 2.02 KB
/
Copy pathDirectory.Build.props
File metadata and controls
35 lines (34 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<Project>
<PropertyGroup>
<!-- Fix file locking issues -->
<UseAppHost>true</UseAppHost>
<!-- Common settings for all projects -->
<TargetFramework>net10.0</TargetFramework>
<EnableDefaultCompileItems>true</EnableDefaultCompileItems>
<BuildInParallel>false</BuildInParallel>
<UseSharedCompilation>false</UseSharedCompilation>
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>disable</Nullable>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<LangVersion>14</LangVersion>
<UseRazorBuildServer>false</UseRazorBuildServer>
<!-- Improve build performance -->
<GenerateDocumentationFile>false</GenerateDocumentationFile>
</PropertyGroup>
<PropertyGroup Label="Security analysis">
<!-- Roslyn security analyzers ship with the SDK; severities for the CWE rules are set in .editorconfig -->
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest</AnalysisLevel>
<AnalysisModeSecurity>All</AnalysisModeSecurity>
<!-- CWE-120: no unsafe code anywhere; scripts/security/scan.mjs also fails the build gate on the unsafe keyword -->
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup Label="Local development settings" Condition="('$(MSBuildProjectName.StartsWith(`Ariva.Api.`))' == 'true' And '$(MSBuildProjectName)' != 'Ariva.Api.Common') Or '$(MSBuildProjectName)' == 'Ariva.Simulation.Api'">
<!-- Written by scripts/dev-up.mjs (ARV-003); copied only when it exists, so builds elsewhere never see it -->
<Content Include="$(MSBuildThisFileDirectory)Platform/Backplane/Ariva.Api.Common/appsettings.local.json" Condition="Exists('$(MSBuildThisFileDirectory)Platform/Backplane/Ariva.Api.Common/appsettings.local.json')">
<Link>appsettings.local.json</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>