A game framework written with osu! in mind.
1<!-- Contains required properties for osu!framework projects. -->
2<Project>
3 <PropertyGroup Label="C#">
4 <LangVersion>8.0</LangVersion>
5 <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
6 </PropertyGroup>
7 <ItemGroup Label="License">
8 <None Include="$(MSBuildThisFileDirectory)osu-framework.licenseheader">
9 <Link>osu-framework.licenseheader</Link>
10 </None>
11 </ItemGroup>
12 <ItemGroup Label="Resources">
13 <EmbeddedResource Include="Resources\**\*.*" />
14 </ItemGroup>
15 <ItemGroup Label="Icon">
16 <None Include="$(MSBuildThisFileDirectory)assets\nupkg icon.png">
17 <Pack>True</Pack>
18 <PackagePath>icon.png</PackagePath>
19 </None>
20 </ItemGroup>
21 <ItemGroup Label="Code Analysis">
22 <PackageReference Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.2" PrivateAssets="All" />
23 <AdditionalFiles Include="$(MSBuildThisFileDirectory)CodeAnalysis\BannedSymbols.txt" />
24 <PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="5.0.3" PrivateAssets="All" />
25 </ItemGroup>
26 <PropertyGroup Label="Code Analysis">
27 <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)CodeAnalysis\osu-framework.ruleset</CodeAnalysisRuleSet>
28 </PropertyGroup>
29 <PropertyGroup Label="NuGet">
30 <Authors>ppy Pty Ltd</Authors>
31 <Company>ppy Pty Ltd</Company>
32 <Copyright>Copyright (c) 2021 ppy Pty Ltd</Copyright>
33 <Product>osu!framework</Product>
34 <PackageReleaseNotes>Automated release.</PackageReleaseNotes>
35 <PackageLicenseExpression>MIT</PackageLicenseExpression>
36 <PackageIcon>icon.png</PackageIcon>
37 <PackageProjectUrl>https://github.com/ppy/osu-framework</PackageProjectUrl>
38 <RepositoryUrl>https://github.com/ppy/osu-framework</RepositoryUrl>
39 </PropertyGroup>
40 <PropertyGroup Label="Sourcelink3">
41 <EnableSourceLink Condition=" '$(OS)' != 'Windows_NT' AND '$(MSBuildRuntimeType)' != 'Core' ">false</EnableSourceLink>
42 <EnableSourceControlManagerQueries>$(EnableSourceLink)</EnableSourceControlManagerQueries>
43 </PropertyGroup>
44</Project>