Skip to content

Commit a924eae

Browse files
authored
Merge pull request #211 from ramezgerges/patch-1
chore: fix conditional ItemGroups and add a clarifying example
2 parents 36494d7 + ac39fb6 commit a924eae

File tree

1 file changed

+81
-4
lines changed

1 file changed

+81
-4
lines changed

ReadMe.md

Lines changed: 81 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on Windows, iOS, macOS, Android, WebAssembly and Linux.
66
See below on this page for information about UWP.
77

88
The following packages are available:
9-
- Uno.CommunityToolkit.Common [![NuGet](https://img.shields.io/nuget/v/CommunityToolkit.Common.svg)](https://www.nuget.org/packages/Uno.CommunityToolkit.Common)
9+
- Uno.CommunityToolkit.Common [![NuGet](https://img.shields.io/nuget/v/CommunityToolkit.Common.svg)](https://www.nuget.org/packages/CommunityToolkit.Common)
1010
- Uno.CommunityToolkit.WinUI [![NuGet](https://img.shields.io/nuget/v/Uno.CommunityToolkit.WinUI.svg)](https://www.nuget.org/packages/Uno.CommunityToolkit.WinUI)
1111
- Uno.CommunityToolkit.WinUI.Connectivity [![NuGet](https://img.shields.io/nuget/v/Uno.CommunityToolkit.WinUI.Connectivity.svg)](https://www.nuget.org/packages/Uno.CommunityToolkit.WinUI.Connectivity)
1212
- Uno.CommunityToolkit.WinUI.DeveloperTools [![NuGet](https://img.shields.io/nuget/v/Uno.CommunityToolkit.WinUI.DeveloperTools.svg)](https://www.nuget.org/packages/Uno.CommunityToolkit.WinUI.DeveloperTools)
@@ -32,14 +32,91 @@ On Windows projects (the WinUI 3 Desktop head), please install the official [Win
3232
If you are building a library, use the following to conditionally include the toolkit builds:
3333

3434
```xml
35-
<ItemGroup Condition="'$(TargetFramework)' == 'net7.0-windows10.0.18362'">
35+
<ItemGroup Condition="$(TargetFramework.Contains('windows10'))">
3636
<PackageReference Include="CommunityToolkit.WinUI.Controls" Version="7.1.2" />
3737
</ItemGroup>
38-
<ItemGroup Condition="'$(TargetFramework)' != 'net7.0-windows10.0.18362'">
39-
<PackageReference Include="Uno.CommunityToolkit.WinUI.Controls" Version="7.1.100" />
38+
<ItemGroup Condition="!$(TargetFramework.Contains('windows10'))">
39+
<PackageReference Include="Uno.CommunityToolkit.WinUI.Controls" Version="7.1.200" />
4040
</ItemGroup>
4141
```
4242

43+
For example, using the default Uno template, you only need to add the following lines (as needed) to the class library `<AppName>.csproj`. No changes are needed in each target separately (`<AppName>.Wasm.csproj`, `<AppName>.Windows.csproj`, etc.)
44+
```xml
45+
<ItemGroup Condition="$(TargetFramework.Contains('windows10'))">
46+
<PackageReference Include="CommunityToolkit.Common" />
47+
<PackageReference Include="CommunityToolkit.WinUI" />
48+
<PackageReference Include="CommunityToolkit.WinUI.Connectivity" />
49+
<PackageReference Include="CommunityToolkit.WinUI.DeveloperTools" />
50+
<PackageReference Include="CommunityToolkit.WinUI.UI" />
51+
<PackageReference Include="CommunityToolkit.WinUI.UI.Animations" />
52+
<PackageReference Include="CommunityToolkit.WinUI.UI.Behaviors" />
53+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls" />
54+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Core" />
55+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.DataGrid" />
56+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Input" />
57+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Layout" />
58+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Markdown" />
59+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Media" />
60+
<PackageReference Include="CommunityToolkit.WinUI.UI.Controls.Primitives" />
61+
<PackageReference Include="CommunityToolkit.WinUI.UI.Media" />
62+
</ItemGroup>
63+
<ItemGroup Condition="!$(TargetFramework.Contains('windows10'))">
64+
<PackageReference Include="Uno.CommunityToolkit.Common" />
65+
<PackageReference Include="Uno.CommunityToolkit.WinUI" />
66+
<PackageReference Include="Uno.CommunityToolkit.WinUI.Connectivity" />
67+
<PackageReference Include="Uno.CommunityToolkit.WinUI.DeveloperTools" />
68+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI" />
69+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Animations" />
70+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Behaviors" />
71+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls" />
72+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Core" />
73+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.DataGrid" />
74+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Input" />
75+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Layout" />
76+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Markdown" />
77+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Media" />
78+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Controls.Primitives" />
79+
<PackageReference Include="Uno.CommunityToolkit.WinUI.UI.Media" />
80+
</ItemGroup>
81+
```
82+
83+
Also, don't forget to add the corresponding package versions in `Directory.Packages.props`:
84+
```xml
85+
<PackageVersion Include="Uno.CommunityToolkit.Common" Version="7.1.200" />
86+
<PackageVersion Include="Uno.CommunityToolkit.WinUI" Version="7.1.200" />
87+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.Connectivity" Version="7.1.200" />
88+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.DeveloperTools" Version="7.1.200" />
89+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI" Version="7.1.200" />
90+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Animations" Version="7.1.200" />
91+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Behaviors" Version="7.1.200" />
92+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls" Version="7.1.200" />
93+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Core" Version="7.1.200" />
94+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.DataGrid" Version="7.1.200" />
95+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Input" Version="7.1.200" />
96+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Layout" Version="7.1.200" />
97+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Markdown" Version="7.1.200" />
98+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Media" Version="7.1.200" />
99+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Controls.Primitives" Version="7.1.200" />
100+
<PackageVersion Include="Uno.CommunityToolkit.WinUI.UI.Media" Version="7.1.200" />
101+
102+
<PackageVersion Include="CommunityToolkit.Common" Version="8.2.2" />
103+
<PackageVersion Include="CommunityToolkit.WinUI" Version="7.1.2" />
104+
<PackageVersion Include="CommunityToolkit.WinUI.Connectivity" Version="7.1.2" />
105+
<PackageVersion Include="CommunityToolkit.WinUI.DeveloperTools" Version="7.1.2" />
106+
<PackageVersion Include="CommunityToolkit.WinUI.UI" Version="7.1.2" />
107+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Animations" Version="7.1.2" />
108+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Behaviors" Version="7.1.2" />
109+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls" Version="7.1.2" />
110+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Core" Version="7.1.2" />
111+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.DataGrid" Version="7.1.2" />
112+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Input" Version="7.1.2" />
113+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Layout" Version="7.1.2" />
114+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Markdown" Version="7.1.2" />
115+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Media" Version="7.1.2" />
116+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Controls.Primitives" Version="7.1.2" />
117+
<PackageVersion Include="CommunityToolkit.WinUI.UI.Media" Version="7.1.2" />
118+
```
119+
43120
## Support for UWP
44121

45122
As the original Community Toolkit does, this fork also provides binaries for UWP, and the branch [`unorel/7.1`](https://github.com/unoplatform/Uno.WindowsCommunityToolkit/tree/unorel/7.1) is used to provide this support.

0 commit comments

Comments
 (0)