Skip to content

Commit 85a1954

Browse files
committed
Centralize project properties in Directory.Build.props
Move shared project settings to Directory.Build.props, including TargetFramework (net10.0), language version, nullability, and metadata. Remove redundant properties from individual .csproj files and add the new props file to the solution. This improves consistency and maintainability across all projects.
1 parent 0848676 commit 85a1954

7 files changed

Lines changed: 24 additions & 41 deletions

File tree

Directory.Build.props

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<Project>
2+
<PropertyGroup>
3+
<TargetFramework>net9.0</TargetFramework>
4+
<LangVersion>latest</LangVersion>
5+
<ImplicitUsings>disable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<IsAotCompatible>true</IsAotCompatible>
8+
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
9+
10+
<Authors>ds5678</Authors>
11+
<Company>AssetRipper</Company>
12+
<VersionPrefix>1.1.0</VersionPrefix>
13+
<RepositoryUrl>https://github.com/AssetRipper/Tpk</RepositoryUrl>
14+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
15+
<RepositoryType>git</RepositoryType>
16+
<PackageProjectUrl>$(RepositoryUrl)</PackageProjectUrl>
17+
<Copyright>Copyright (c) ds5678</Copyright>
18+
</PropertyGroup>
19+
</Project>

Tpk.ConsoleApp/Tpk.ConsoleApp.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net9.0</TargetFramework>
6-
<ImplicitUsings>disable</ImplicitUsings>
7-
<Nullable>enable</Nullable>
85
<RootNamespace>AssetRipper.Tpk.ConsoleApp</RootNamespace>
96
<AssemblyName>AssetRipper.Tpk.ConsoleApp</AssemblyName>
107
</PropertyGroup>

Tpk.Tests/Tpk.Tests.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
5-
<ImplicitUsings>disable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
74
<RootNamespace>AssetRipper.Tpk.Tests</RootNamespace>
85
<AssemblyName>AssetRipper.Tpk.Tests</AssemblyName>
96
<IsPackable>false</IsPackable>

Tpk.TypeTrees.Json.Tests/Tpk.TypeTrees.Json.Tests.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
5-
<ImplicitUsings>disable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
74
<RootNamespace>AssetRipper.Tpk.TypeTrees.Json.Tests</RootNamespace>
85
<AssemblyName>AssetRipper.Tpk.TypeTrees.Json.Tests</AssemblyName>
96
<IsPackable>false</IsPackable>

Tpk.TypeTrees.Json/Tpk.TypeTrees.Json.csproj

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,15 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
5-
<LangVersion>latest</LangVersion>
6-
<ImplicitUsings>disable</ImplicitUsings>
7-
<Nullable>enable</Nullable>
8-
<IsTrimmable>true</IsTrimmable>
94
<RootNamespace>AssetRipper.Tpk.TypeTrees.Json</RootNamespace>
105
<AssemblyName>AssetRipper.Tpk.TypeTrees.Json</AssemblyName>
11-
126
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
13-
<Authors>ds5678</Authors>
14-
<Company>AssetRipper</Company>
15-
<Version>1.1.0</Version>
16-
<AssemblyVersion>$(Version)</AssemblyVersion>
7+
178
<PackageId>AssetRipper.Tpk.TypeTrees.Json</PackageId>
189
<PackageTags>C#</PackageTags>
19-
<RepositoryUrl>https://github.com/AssetRipper/Tpk</RepositoryUrl>
20-
<PackageLicenseExpression>MIT</PackageLicenseExpression>
21-
<RepositoryType>git</RepositoryType>
22-
<PackageProjectUrl>$(RepositoryUrl)</PackageProjectUrl>
23-
<Copyright>Copyright (c) 2025 ds5678</Copyright>
2410
<Description>Library for type tree serialization.</Description>
25-
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2611

12+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2713
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2814
<NoWarn>1591</NoWarn>
2915
</PropertyGroup>

Tpk.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<Folder Name="/Solution Items/">
33
<File Path=".editorconfig" />
44
<File Path=".gitignore" />
5+
<File Path="Directory.Build.props" />
56
<File Path="License.md" />
67
<File Path="README.md" />
78
</Folder>

Tpk/Tpk.csproj

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,15 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
5-
<LangVersion>latest</LangVersion>
6-
<ImplicitUsings>disable</ImplicitUsings>
7-
<Nullable>enable</Nullable>
8-
<IsTrimmable>true</IsTrimmable>
94
<RootNamespace>AssetRipper.Tpk</RootNamespace>
105
<AssemblyName>AssetRipper.Tpk</AssemblyName>
11-
126
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
13-
<Authors>ds5678</Authors>
14-
<Company>AssetRipper</Company>
15-
<Version>1.1.0</Version>
16-
<AssemblyVersion>$(Version)</AssemblyVersion>
7+
178
<PackageId>AssetRipper.Tpk</PackageId>
189
<PackageTags>C#</PackageTags>
19-
<RepositoryUrl>https://github.com/AssetRipper/Tpk</RepositoryUrl>
20-
<PackageLicenseExpression>MIT</PackageLicenseExpression>
21-
<RepositoryType>git</RepositoryType>
22-
<PackageProjectUrl>$(RepositoryUrl)</PackageProjectUrl>
23-
<Copyright>Copyright (c) 2025 ds5678</Copyright>
2410
<Description>Library for storing asset information.</Description>
25-
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2611

12+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
2713
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2814
<NoWarn>1591</NoWarn>
2915
</PropertyGroup>

0 commit comments

Comments
 (0)