-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCheapShotcutRandomizer.csproj
More file actions
92 lines (75 loc) · 4 KB
/
CheapShotcutRandomizer.csproj
File metadata and controls
92 lines (75 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<OutputType>WinExe</OutputType>
<ApplicationManifest>app.manifest</ApplicationManifest>
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
<!-- Platform Support - Windows Only -->
<!-- Reasons: WMI (System.Management), TensorRT, SVP 4 Pro, NVENC -->
<RuntimeIdentifiers>win-x64;win-x86;win-arm64</RuntimeIdentifiers>
<!-- Suppress CA1416: This is a Windows-only application by design -->
<!-- Dependencies: System.Management (WMI), TensorRT, SVP 4 Pro, WindowsIdentity -->
<NoWarn>$(NoWarn);CA1416</NoWarn>
<!-- Package Information -->
<AssemblyTitle>Cheap Shotcut Randomizer</AssemblyTitle>
<Product>Cheap Shotcut Randomizer</Product>
<Description>Desktop app for randomizing and generating optimized Shotcut video project playlists</Description>
<Company>Cheap Software Solutions</Company>
<Copyright>Copyright © Cheap Software Solutions</Copyright>
<Version>2.0.0</Version>
<!-- Single-file publish settings -->
<!-- Note: SelfContained removed from csproj to allow test project references (NETSDK1151).
Use: dotnet publish -c Release with the self-contained flag -->
<PublishSingleFile>true</PublishSingleFile>
<IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
<EnableCompressionInSingleFile>true</EnableCompressionInSingleFile>
</PropertyGroup>
<ItemGroup>
<!-- NuGet Package References -->
<PackageReference Include="CheapHelpers" Version="2.0.0" />
<PackageReference Include="CheapHelpers.Blazor" Version="2.0.0" />
<PackageReference Include="CheapHelpers.EF" Version="2.0.0" />
<PackageReference Include="CheapHelpers.Models" Version="2.0.0" />
<PackageReference Include="CheapHelpers.Services" Version="2.0.0" />
<PackageReference Include="SharpCompress" Version="0.44.5" />
<!-- CheapAvaloniaBlazor Package Reference -->
<PackageReference Include="CheapAvaloniaBlazor" Version="2.0.2" />
<!-- MudBlazor for UI components -->
<PackageReference Include="MudBlazor" Version="8.15.0" />
<!-- FFmpeg wrapper for video processing -->
<PackageReference Include="FFMpegCore" Version="5.4.0" />
<!-- Hardware detection (WMI) -->
<PackageReference Include="System.Management" Version="10.0.2" />
<!-- Entity Framework Core for render queue database -->
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<!-- Polly for retry logic -->
<PackageReference Include="Polly" Version="8.6.5" />
</ItemGroup>
<ItemGroup>
<Folder Include="Components\Shared\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="CheapShotcutRandomizer.Core\CheapShotcutRandomizer.Core.csproj" />
<PackageReference Include="CheapHelpers.MediaProcessing" Version="2.0.1" />
</ItemGroup>
<ItemGroup>
<!-- Exclude test project files from main project compilation -->
<Compile Remove="CheapShotcutRandomizer.Tests/**" />
<Content Remove="CheapShotcutRandomizer.Tests/**" />
<EmbeddedResource Remove="CheapShotcutRandomizer.Tests/**" />
<None Remove="CheapShotcutRandomizer.Tests/**" />
<!-- Exclude Core project files from main project compilation -->
<Compile Remove="CheapShotcutRandomizer.Core/**" />
<Content Remove="CheapShotcutRandomizer.Core/**" />
<EmbeddedResource Remove="CheapShotcutRandomizer.Core/**" />
<None Remove="CheapShotcutRandomizer.Core/**" />
</ItemGroup>
</Project>