Aragas/Bannerlord.MBOptionScreen

View on GitHub
src/MCM.UI/MCM.UI.csproj

Summary

Maintainability
Test Coverage
<!--EXTERNAL_PROPERTIES: Version;GameVersion;ButterLibVersion;HarmonyVersion;UIExtenderExVersion-->
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net472;net6-windows</TargetFrameworks>
    <Authors>Aragas, mipen</Authors>
    <AssemblyName>MCMv5.UI</AssemblyName>
    <RootNamespace>MCM.UI</RootNamespace>
    <Configurations>Debug;Release</Configurations>
    <DefineConstants>$(DefineConstants)</DefineConstants>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <EnableWindowsTargeting>true</EnableWindowsTargeting>
  </PropertyGroup>

  <ItemGroup>
    <EmbeddedResource Include="GUI\Brushes\ButtonBrushes.xml" />
    <EmbeddedResource Include="GUI\Brushes\CompatibilityBrushes.xml" />
    <EmbeddedResource Include="GUI\Brushes\DividerBrushes.xml" />
    <EmbeddedResource Include="GUI\Brushes\ExpandIndicator.xml" />
    <EmbeddedResource Include="GUI\Brushes\SettingsBrush.xml" />
    <EmbeddedResource Include="GUI\Brushes\TextBrushes.xml" />
    <EmbeddedResource Include="GUI\Prefabs\DropdownWithHorizontalControl.Checkbox.xml" />
    <EmbeddedResource Include="GUI\Prefabs\ModOptionsPageView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\ModOptionsView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyBoolView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyButtonView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyCheckboxDropdownView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyDropdownView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyFloatView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyIntView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\Properties\SettingsPropertyStringView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\SettingsItemView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\SettingsPropertyDisplayValueView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\SettingsPropertyGroupView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\SettingsPropertyView.xml" />
    <EmbeddedResource Include="GUI\Prefabs\SettingsView.xml" />
  </ItemGroup>

  <ItemGroup>
    <InternalsVisibleTo Include="MCMv4.Custom.ScreenTests" />
    <InternalsVisibleTo Include="MCM.Tests" />
  </ItemGroup>

  <!--Windows Forms-->
  <ItemGroup Condition="$(TargetFramework) == 'net472'">
    <Reference Include="System.Windows.Forms" PrivateAssets="all" />
  </ItemGroup>
  <PropertyGroup Condition="$(TargetFramework) == 'net6-windows'">
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>
  <!--Windows Forms-->

  <ItemGroup>
    <PackageReference Include="Bannerlord.Lib.Harmony" Version="$(HarmonyVersion)" IncludeAssets="compile" />
    <PackageReference Include="Bannerlord.BUTR.Shared" Version="$(BUTRSharedVersion)" PrivateAssets="all" IncludeAssets="runtime; build; native; contentfiles; analyzers; buildtransitive" />
    <PackageReference Include="Bannerlord.ModuleManager.Source" Version="$(BUTRModuleManagerVersion)" />
    <PackageReference Include="Bannerlord.ButterLib" Version="$(ButterLibVersion)" IncludeAssets="compile" />
    <PackageReference Include="Bannerlord.ReferenceAssemblies.Core" Version="$(GameVersion).*-*" PrivateAssets="all" />
    <PackageReference Include="Bannerlord.ReferenceAssemblies.Native" Version="$(GameVersion).*-*" PrivateAssets="all" />
    <PackageReference Include="Bannerlord.UIExtenderEx" Version="$(UIExtenderExVersion)" IncludeAssets="compile" />
    <PackageReference Include="BUTR.DependencyInjection.ButterLib" Version="$(BUTRDependencyInjectionVersion)" PrivateAssets="all" IncludeAssets="runtime; build; native; contentfiles; analyzers; buildtransitive" />
    <PackageReference Include="BUTR.MessageBoxPInvoke" Version="1.0.0.1" />
    <PackageReference Include="Harmony.Extensions" Version="$(HarmonyExtensionsVersion)" PrivateAssets="all" IncludeAssets="runtime; build; native; contentfiles; analyzers; buildtransitive" />
  </ItemGroup>
  <ItemGroup Condition="$(TargetFramework) == 'net472'">
    <PackageReference Include="System.IO.Compression" Version="4.0.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\MCM\MCM.csproj" />
  </ItemGroup>

</Project>