44 lines
2.1 KiB
XML
44 lines
2.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<!-- .NET Standard 2.1: the most modern ABI that can still be loaded inside the
|
|
.NET Framework 4.8 / Mono process the SCP:SL dedicated server uses, letting the
|
|
project use recent C# syntax (see LangVersion) while still producing an
|
|
assembly compatible with the game's host runtime. -->
|
|
<TargetFramework>netstandard2.1</TargetFramework>
|
|
|
|
<!-- C# language version explicitly requested by the project. -->
|
|
<LangVersion>14.0</LangVersion>
|
|
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>disable</ImplicitUsings>
|
|
<RootNamespace>LabApiPluginTemplate</RootNamespace>
|
|
<AssemblyName>LabApiPluginTemplate</AssemblyName>
|
|
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
|
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
|
|
|
|
<!-- Northwood.LabAPI only ships net48/net481 binaries. Restoring it into a
|
|
netstandard2.1 project makes NuGet fall back to that asset group and raise
|
|
NU1701 to flag it. That's expected and safe here (the resulting assembly is
|
|
still loaded by the server's .NET Framework/Mono runtime either way), so this
|
|
suppresses just that one warning and only for this package. -->
|
|
<NoWarn>$(NoWarn);NU1701</NoWarn>
|
|
|
|
<!-- LabAPI's prebuilt assembly (and the game's own managed assemblies it depends
|
|
on) are built for .NET Framework, which on some SDK/platform combinations
|
|
triggers a processor-architecture mismatch warning (MSB3270) when resolving
|
|
references. It isn't an actual runtime problem, so this turns off just that
|
|
specific check instead of every MSBuild warning. -->
|
|
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Floating version: restore always resolves to the latest stable Northwood.LabAPI
|
|
release published on NuGet at the time, instead of a version pinned here. -->
|
|
<PackageReference Include="Northwood.LabAPI" Version="*">
|
|
<NoWarn>NU1701</NoWarn>
|
|
</PackageReference>
|
|
</ItemGroup>
|
|
|
|
</Project>
|