build/common.props
<!--EXTERNAL_PROPERTIES: TargetFramework;BANNERLORD_GAME_DIR;BANNERLORD_STABLE_DIR;BANNERLORD_BETA_DIR;GITHUB_ACTIONS-->
<Project>
<PropertyGroup>
<GameVersion>1.1.0</GameVersion>
<BUTRSharedVersion>3.0.0.136</BUTRSharedVersion>
<BUTRModuleManagerVersion>5.0.198</BUTRModuleManagerVersion>
<HarmonyExtensionsVersion>3.2.0.77</HarmonyExtensionsVersion>
<HarmonyAnalyzerVersion>1.0.1.44</HarmonyAnalyzerVersion>
</PropertyGroup>
<!--Development Variables-->
<PropertyGroup>
<Version>1.24.3</Version>
<HarmonyVersion>2.2.2</HarmonyVersion>
<DebugType>full</DebugType>
</PropertyGroup>
<PropertyGroup>
<Authors>BUTR Team</Authors>
<Product>BUTRLoader with BLSE Bannerlord</Product>
</PropertyGroup>
<PropertyGroup>
<IsStable>false</IsStable>
<IsStable Condition="$(Configuration.Contains('Stable'))">true</IsStable>
<IsBeta>false</IsBeta>
<IsBeta Condition="$(Configuration.Contains('Beta'))">true</IsBeta>
</PropertyGroup>
<PropertyGroup>
<!--Bannerlord's Root Folder. Leave empty if you want it to be tried to be autoresolved.-->
<GameFolder>$(BANNERLORD_GAME_DIR)</GameFolder>
<GameFolder Condition="$(IsStable)">$(BANNERLORD_STABLE_DIR)</GameFolder>
<GameFolder Condition="$(IsBeta)">$(BANNERLORD_BETA_DIR)</GameFolder>
</PropertyGroup>
<ItemGroup Condition="$(GITHUB_ACTIONS) == 'true' OR !Exists('$(GameFolder)')">
<PackageReference Include="Bannerlord.ReferenceAssemblies.Core" Version="$(GameVersion).*-*" PrivateAssets="All" />
</ItemGroup>
<ItemGroup Condition="$(GITHUB_ACTIONS) != 'true' OR Exists('$(GameFolder)')">
<Reference Include="$(GameFolder)\bin\Win64_Shipping_Client\TaleWorlds.*.dll" Exclude="$(GameFolder)\bin\Win64_Shipping_Client\TaleWorlds.Native.dll">
<HintPath>%(Identity)</HintPath>
<Private>false</Private>
</Reference>
</ItemGroup>
<!--GitHub Actions-->
<PropertyGroup Condition="$(GITHUB_ACTIONS) == 'true'">
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
</PropertyGroup>
<!--NuGet SorceLink-->
<PropertyGroup>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
</PropertyGroup>
<!--SorceLink-->
<PropertyGroup>
<Deterministic>true</Deterministic>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
</PropertyGroup>
<!--SorceLink-->
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="all" />
</ItemGroup>
<!--CI Builds-->
<ItemGroup Condition="$(TargetFramework) == 'net472' AND $(OS) != 'Windows_NT'">
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(GITHUB_ACTIONS)' != 'true'">
<PackageReference Include="BUTR.Harmony.Analyzer" Version="$(HarmonyAnalyzerVersion)">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>