Skip to content

Commit 06822bd

Browse files
committed
优化项目结构,预支持wpf
1 parent 3677012 commit 06822bd

2 files changed

Lines changed: 91 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<OutputType>WinExe</OutputType>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<Nullable>enable</Nullable>
6+
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
7+
<ApplicationManifest>app.manifest</ApplicationManifest>
8+
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<Folder Include="Models\"/>
13+
<AvaloniaResource Include="Assets\**"/>
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<PackageReference Include="Avalonia" Version="11.2.7"/>
18+
<PackageReference Include="Avalonia.Desktop" Version="11.2.7"/>
19+
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.2.7"/>
20+
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.2.7"/>
21+
<!--Condition below is needed to remove Avalonia.Diagnostics package from build output in Release configuration.-->
22+
<PackageReference Include="Avalonia.Diagnostics" Version="11.2.7">
23+
<IncludeAssets Condition="'$(Configuration)' != 'Debug'">None</IncludeAssets>
24+
<PrivateAssets Condition="'$(Configuration)' != 'Debug'">All</PrivateAssets>
25+
</PackageReference>
26+
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.1"/>
27+
</ItemGroup>
28+
</Project>
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<OutputType>WinExe</OutputType>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<Nullable>enable</Nullable>
6+
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
7+
<ApplicationManifest>app.manifest</ApplicationManifest>
8+
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<Folder Include="Models\"/>
13+
<AvaloniaResource Include="Assets\**"/>
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<PackageReference Include="Avalonia" Version="11.2.7"/>
18+
<PackageReference Include="Avalonia.Desktop" Version="11.2.7"/>
19+
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.2.7"/>
20+
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.2.7"/>
21+
<PackageReference Include="Avalonia.Diagnostics" Version="11.2.7">
22+
<IncludeAssets Condition="'$(Configuration)' != 'Debug'">None</IncludeAssets>
23+
<PrivateAssets Condition="'$(Configuration)' != 'Debug'">All</PrivateAssets>
24+
</PackageReference>
25+
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.1"/>
26+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0"/>
27+
</ItemGroup>
28+
29+
<ItemGroup>
30+
<ProjectReference Include="..\DynamicLocalization.Avalonia\DynamicLocalization.Avalonia.csproj" />
31+
</ItemGroup>
32+
33+
<!-- RESX localization files -->
34+
<ItemGroup>
35+
<EmbeddedResource Update="Resources\Strings.resx">
36+
<Generator>PublicResXFileCodeGenerator</Generator>
37+
<LastGenOutput>Strings.Designer.cs</LastGenOutput>
38+
<CustomToolNamespace>Avalonia.DynamicLocalization.Demo.Resx.Resources</CustomToolNamespace>
39+
</EmbeddedResource>
40+
<EmbeddedResource Update="Resources\Strings.zh-CN.resx">
41+
<DependentUpon>Strings.resx</DependentUpon>
42+
</EmbeddedResource>
43+
<EmbeddedResource Update="Resources\Strings.zh-TW.resx">
44+
<DependentUpon>Strings.resx</DependentUpon>
45+
</EmbeddedResource>
46+
<EmbeddedResource Update="Resources\Strings.en-US.resx">
47+
<DependentUpon>Strings.resx</DependentUpon>
48+
</EmbeddedResource>
49+
<EmbeddedResource Update="Resources\Strings.en-GB.resx">
50+
<DependentUpon>Strings.resx</DependentUpon>
51+
</EmbeddedResource>
52+
<EmbeddedResource Update="Resources\Strings.ja.resx">
53+
<DependentUpon>Strings.resx</DependentUpon>
54+
</EmbeddedResource>
55+
<EmbeddedResource Update="Resources\Strings.de.resx">
56+
<DependentUpon>Strings.resx</DependentUpon>
57+
</EmbeddedResource>
58+
<Compile Update="Resources\Strings.Designer.cs">
59+
<AutoGen>True</AutoGen>
60+
<DependentUpon>Strings.resx</DependentUpon>
61+
</Compile>
62+
</ItemGroup>
63+
</Project>

0 commit comments

Comments
 (0)