unoplatform / uno

Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
https://platform.uno
Apache License 2.0
8.77k stars 706 forks source link

Nuget package generation is incorrect #17477

Closed IsmailHassani closed 2 months ago

IsmailHassani commented 2 months ago

Current behavior

On build I generate a nuget package. If I inspect this package, there seems something wrong. It explains why i get the following error (warning)

4>C:\Program Files\dotnet\sdk\8.0.303\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(221,5): warning NU5128: Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
4>C:\Program Files\dotnet\sdk\8.0.303\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(221,5): warning NU5128: - Add a dependency group for net8.0-browserwasm to the nuspec
4>C:\Program Files\dotnet\sdk\8.0.303\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(221,5): warning NU5128: - Add a dependency group for net8.0-desktop to the nuspec

As you can see in the image below, the nuget has 2 net8.0-desktop folders and 2 net8.0-browserwasm in the lib folder and also the content file folder. I would expect only the net8.0-browserwasm and net8.0-desktop without the version suffix.

image

This is the project file of the WinUI framework project:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net8.0-windows10.0.22621.0</TargetFramework>
        <TargetPlatformMinVersion>10.0.19041.0</TargetPlatformMinVersion>
        <RootNamespace>ISynergy.Framework.UI</RootNamespace>
        <AssemblyName>ISynergy.Framework.UI.WinUI</AssemblyName>
        <GenerateLibraryLayout>true</GenerateLibraryLayout>
        <PackageId>I-Synergy.Framework.UI.WinUI</PackageId>
        <Description>I-Synergy UI Framework for WinUI</Description>
        <PackageTags>I-Synergy, Framework, UI, Windows, WinUI, WinUI3</PackageTags>
        <IncludeSymbols>true</IncludeSymbols>
        <IncludeBuildOutput>true</IncludeBuildOutput>
        <SymbolPackageFormat>snupkg</SymbolPackageFormat>
        <EnableDefaultPageItems>false</EnableDefaultPageItems>
        <EnableWindowsTargeting>true</EnableWindowsTargeting>
        <RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
        <UseWinUI>true</UseWinUI>
        <EnableCoreMrtTooling Condition="'$(BuildingInsideVisualStudio)' != 'true' ">false</EnableCoreMrtTooling>
    </PropertyGroup>

    <ItemGroup>
        <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
        <PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
        <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.5.240627000" />
        <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.1" />
        <PackageReference Include="CommunityToolkit.WinUI.Behaviors" Version="8.0.240109" />
    </ItemGroup>

    <ItemGroup>
        <ProjectReference Include="..\ISynergy.Framework.UI\ISynergy.Framework.UI.csproj" />
    </ItemGroup>

    <ItemGroup>
        <None Remove="Controls\BladeView\BladeView.xaml" />
        <None Remove="Controls\Buttons\BaseDialogButtons.xaml" />
        <None Remove="Controls\Console\Console.xaml" />
        <None Remove="Controls\ErrorPresenter\ErrorPresenter.xaml" />
        <None Remove="Controls\Expander\Expander.xaml" />
        <None Remove="Controls\HeaderedContentControl\HeaderedContentControl.xaml" />
        <None Remove="Controls\ImageBrowser\ImageBrowser.xaml" />
        <None Remove="Controls\ImageView\ImageView.xaml" />
        <None Remove="Controls\Menu\BaseMenu.xaml" />
        <None Remove="Controls\Tiles\Tile.xaml" />
        <None Remove="Assets\Fonts\ISynergy.ttf" />
        <None Remove="Assets\Fonts\OpenDyslexic3-Bold.ttf" />
        <None Remove="Assets\Fonts\OpenDyslexic3-Regular.ttf" />
        <None Remove="Assets\Fonts\SegMDL2.ttf" />
        <None Remove="Assets\Fonts\segoesb.ttf" />
        <None Remove="Assets\Fonts\segoeui.ttf" />
        <None Remove="Assets\Fonts\segoeuib.ttf" />
        <None Remove="Assets\Fonts\segoeuil.ttf" />
        <None Remove="Assets\Fonts\segoeuisl.ttf" />
        <None Remove="Assets\Fonts\seguisb.ttf" />
        <None Remove="Views\SelectionView.xaml" />
        <None Remove="Windows\LanguageWindow.xaml" />
        <None Remove="Windows\NoteWindow.xaml" />
        <None Remove="Windows\ThemeWindow.xaml" />
    </ItemGroup>

    <ItemGroup>
        <Page Include="Controls\BladeView\BladeView.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\Buttons\BaseDialogButtons.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\Console\Console.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\ErrorPresenter\ErrorPresenter.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\Expander\Expander.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\HeaderedContentControl\HeaderedContentControl.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\ImageBrowser\ImageBrowser.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\ImageView\ImageView.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\Menu\BaseMenu.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Controls\Tiles\Tile.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Views\SelectionView.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Windows\LanguageWindow.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Windows\NoteWindow.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="Windows\ThemeWindow.xaml">
            <Generator>MSBuild:Compile</Generator>
        </Page>
    </ItemGroup>
</Project>

and this one is for the Uno head

<Project Sdk="Uno.Sdk">
    <PropertyGroup>
        <TargetFrameworks>net8.0;net8.0-ios;net8.0-maccatalyst;net8.0-android;net8.0-windows10.0.22621;net8.0-browserwasm;net8.0-desktop</TargetFrameworks>
        <UnoSingleProject>true</UnoSingleProject>
        <OutputType>Library</OutputType>
        <!-- Ensures the .xr.xml files are generated in a proper layout folder -->
        <GenerateLibraryLayout>true</GenerateLibraryLayout>
        <EnableDefaultPageItems>false</EnableDefaultPageItems>
        <EnableWindowsTargeting>true</EnableWindowsTargeting>
        <PackageId>I-Synergy.Framework.UI.Uno</PackageId>
        <Description>I-Synergy UI Framework for Uno Platform</Description>
        <PackageTags>I-Synergy, Framework, UI, Windows, Linux, Android, IOS, Uno</PackageTags>
        <EnableMsixTooling>true</EnableMsixTooling>
        <IncludeSymbols>true</IncludeSymbols>
        <IncludeBuildOutput>true</IncludeBuildOutput>
        <SymbolPackageFormat>snupkg</SymbolPackageFormat>
        <RootNamespace>ISynergy.Framework.UI</RootNamespace>
    </PropertyGroup>

    <ItemGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">
        <!--
        If you encounter this error message:

          error NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll.
          Please update to a newer .NET SDK in order to reference this assembly.

        This means that the two packages below must be aligned with the "build" version number of
        the "Microsoft.Windows.SDK.BuildTools" package above, and the "revision" version number
        must be the highest found in https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref.
        -->
        <FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" RuntimeFrameworkVersion="10.0.26100.1" />
        <FrameworkReference Update="Microsoft.Windows.SDK.NET.Ref" TargetingPackVersion="10.0.26100.1" />
        <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.5.240627000" />
        <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.26100.1" />
    </ItemGroup>

    <ItemGroup>
        <PackageReference Include="CommunityToolkit.WinUI.Behaviors" Version="8.0.240109" />
        <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
        <PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
    </ItemGroup>

    <ItemGroup>
        <ProjectReference Include="..\ISynergy.Framework.UI\ISynergy.Framework.UI.csproj" />
    </ItemGroup>

    <ItemGroup>
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Abstractions\IConfigureContainerAdapter.cs" Link="Abstractions\IConfigureContainerAdapter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Application\BaseApplication.cs" Link="Application\BaseApplication.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Behaviors\AuthenticationAction.cs" Link="Behaviors\AuthenticationAction.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Behaviors\AuthorizationBehavior.cs" Link="Behaviors\AuthorizationBehavior.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Behaviors\MultiSelection\MultiSelectionBehavior.cs" Link="Behaviors\MultiSelection\MultiSelectionBehavior.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Collections\DependencyObjectCollection.cs" Link="Collections\DependencyObjectCollection.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Common\DeferredNavigation.cs" Link="Common\DeferredNavigation.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Common\UserThemeResourceLoader.cs" Link="Common\UserThemeResourceLoader.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Common\UserThemeResources.cs" Link="Common\UserThemeResources.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeItem.cs" Link="Controls\BladeView\BladeItem.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeItemAutomationPeer.cs" Link="Controls\BladeView\BladeItemAutomationPeer.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeMode.cs" Link="Controls\BladeView\BladeMode.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeView.xaml.cs" Link="Controls\BladeView\BladeView.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeViewAutomationPeer.cs" Link="Controls\BladeView\BladeViewAutomationPeer.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\BusyIndicator\BusyIndicatorControl.cs" Link="Controls\BusyIndicator\BusyIndicatorControl.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Buttons\BaseDialogButtons.xaml.cs" Link="Controls\Buttons\BaseDialogButtons.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Console\Console.xaml.cs" Link="Controls\Console\Console.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\ErrorPresenter\ErrorPresenter.xaml.cs" Link="Controls\ErrorPresenter\ErrorPresenter.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Expander\ExpandDirection.cs" Link="Controls\Expander\ExpandDirection.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Expander\Expander.xaml.cs" Link="Controls\Expander\Expander.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Expander\ExpanderAutomationPeer.cs" Link="Controls\Expander\ExpanderAutomationPeer.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\HeaderedContentControl\HeaderedContentControl.xaml.cs" Link="Controls\HeaderedContentControl\HeaderedContentControl.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\ImageBrowser\ImageBrowser.xaml.cs" Link="Controls\ImageBrowser\ImageBrowser.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\ImageView\ImageView.xaml.cs" Link="Controls\ImageView\ImageView.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\LayoutTransformControl\LayoutTransformControl.xaml.cs" Link="Controls\LayoutTransformControl\LayoutTransformControl.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\LayoutTransformControl\PropertyChangeEventSource.cs" Link="Controls\LayoutTransformControl\PropertyChangeEventSource.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Menu\BaseMenu.xaml.cs" Link="Controls\Menu\BaseMenu.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\RadioButton\IconRadioButton.cs" Link="Controls\RadioButton\IconRadioButton.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\TextBox\TextBoxAttached.cs" Link="Controls\TextBox\TextBoxAttached.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Tiles\Tile.xaml.cs" Link="Controls\Tiles\Tile.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\View.cs" Link="Controls\View.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Window.cs" Link="Controls\Window.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Controls\Wrappers\InlineCollectionWrapper.cs" Link="Controls\Wrappers\InlineCollectionWrapper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\BladeConverters.cs" Link="Converters\BladeConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\BooleanConverters.cs" Link="Converters\BooleanConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\ByteConverters.cs" Link="Converters\ByteConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\ChangeTrackingConverters.cs" Link="Converters\ChangeTrackingConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\CollectionConverters.cs" Link="Converters\CollectionConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\ColorConverters.cs" Link="Converters\ColorConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\CurrencyConverters.cs" Link="Converters\CurrencyConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DashboardConverters.cs" Link="Converters\DashboardConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DateTimeConverters.cs" Link="Converters\DateTimeConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DateTimeOffsetConverters.cs" Link="Converters\DateTimeOffsetConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DecimalConverters.cs" Link="Converters\DecimalConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DecimalFormatConverter.cs" Link="Converters\DecimalFormatConverter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\DoubleConverters.cs" Link="Converters\DoubleConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\EnumConverters.cs" Link="Converters\EnumConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\GuidConverters.cs" Link="Converters\GuidConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\IntegerConverters.cs" Link="Converters\IntegerConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\NullObjectConverters.cs" Link="Converters\NullObjectConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\NumberFormatConverter.cs" Link="Converters\NumberFormatConverter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\PageConverters.cs" Link="Converters\PageConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\RadioButtonToLanguageConverter.cs" Link="Converters\RadioButtonToLanguageConverter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\RegexConverters.cs" Link="Converters\RegexConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\ResourceConverters.cs" Link="Converters\ResourceConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\SelectionModeConverter.cs" Link="Converters\SelectionModeConverter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\StateConverters.cs" Link="Converters\StateConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\StringConverters.cs" Link="Converters\StringConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\TimeSpanConverters.cs" Link="Converters\TimeSpanConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Converters\TypeConverters.cs" Link="Converters\TypeConverters.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\ByteArrayExtensions.cs" Link="Extensions\ByteArrayExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\ColorExtensions.cs" Link="Extensions\ColorExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\DependencyObjectExtensions.cs" Link="Extensions\DependencyObjectExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\DispatcherQueueExtensions.cs" Link="Extensions\DispatcherQueueExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\MatrixExtensions.cs" Link="Extensions\MatrixExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\NavigationExtensions.cs" Link="Extensions\NavigationExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\SettingsStorageExtensions.cs" Link="Extensions\SettingsStorageExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\UriExtensions.cs" Link="Extensions\UriExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\WindowExtensions.cs" Link="Extensions\WindowExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Extensions\WindowsAppBuilderExtensions.cs" Link="Extensions\WindowsAppBuilderExtensions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Formatters\DecimalFormatter.cs" Link="Formatters\DecimalFormatter.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Helpers\ColorHelper.cs" Link="Helpers\ColorHelper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Helpers\NativeHelper.cs" Link="Helpers\NativeHelper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Helpers\NavigationHelper.cs" Link="Helpers\NavigationHelper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Helpers\ResourceHelper.cs" Link="Helpers\ResourceHelper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Helpers\WindowHelper.cs" Link="Helpers\WindowHelper.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Hosting\CancelableApplication.cs" Link="Hosting\CancelableApplication.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Hosting\WindowsAppSdkHost.cs" Link="Hosting\WindowsAppSdkHost.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Hosting\WindowsAppSdkHostBuilder.cs" Link="Hosting\WindowsAppSdkHostBuilder.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Markup\EnumCollection.cs" Link="Markup\EnumCollection.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Markup\EnumKeyValueCollection.cs" Link="Markup\EnumKeyValueCollection.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Markup\LanguageResource.cs" Link="Markup\LanguageResource.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Navigation\MenuItemTemplateSelector.cs" Link="Navigation\MenuItemTemplateSelector.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Options\HostOptions.cs" Link="Options\HostOptions.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\CameraService.cs" Link="Services\CameraService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\ClipboardService.cs" Link="Services\ClipboardService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\DialogService.cs" Link="Services\DialogService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\DispatcherService.cs" Link="Services\DispatcherService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\DownloadFileService.cs" Link="Services\DownloadFileService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\FileService.cs" Link="Services\FileService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\NavigationService.cs" Link="Services\NavigationService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Services\ThemeService.cs" Link="Services\ThemeService.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Triggers\BooleanDataTrigger.cs" Link="Triggers\BooleanDataTrigger.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Triggers\DecimalDataTrigger.cs" Link="Triggers\DecimalDataTrigger.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Triggers\IntegerDataTrigger.cs" Link="Triggers\IntegerDataTrigger.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Triggers\ObjectDataTrigger.cs" Link="Triggers\ObjectDataTrigger.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Views\SelectionView.xaml.cs" Link="Views\SelectionView.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Windows\LanguageWindow.xaml.cs" Link="Windows\LanguageWindow.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Windows\NoteWindow.xaml.cs" Link="Windows\NoteWindow.xaml.cs" />
      <Compile Include="..\ISynergy.Framework.UI.WinUI\Windows\ThemeWindow.xaml.cs" Link="Windows\ThemeWindow.xaml.cs" />
    </ItemGroup>

    <ItemGroup>
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\ISynergy.ttf" Link="Assets\Fonts\ISynergy.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\OpenDyslexic3-Bold.ttf" Link="Assets\Fonts\OpenDyslexic3-Bold.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\OpenDyslexic3-Regular.ttf" Link="Assets\Fonts\OpenDyslexic3-Regular.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\SegMDL2.ttf" Link="Assets\Fonts\SegMDL2.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\segoesb.ttf" Link="Assets\Fonts\segoesb.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\segoeui.ttf" Link="Assets\Fonts\segoeui.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\segoeuib.ttf" Link="Assets\Fonts\segoeuib.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\segoeuil.ttf" Link="Assets\Fonts\segoeuil.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\segoeuisl.ttf" Link="Assets\Fonts\segoeuisl.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Fonts\seguisb.ttf" Link="Assets\Fonts\seguisb.ttf" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Images\Error.png" Link="Assets\Images\Error.png" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Images\Information.png" Link="Assets\Images\Information.png" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Images\Question.png" Link="Assets\Images\Question.png" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Images\Refresh.png" Link="Assets\Images\Refresh.png" />
      <Content Include="..\ISynergy.Framework.UI.WinUI\Assets\Images\Warning.png" Link="Assets\Images\Warning.png" />
    </ItemGroup>

    <ItemGroup>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\BladeView\BladeView.xaml" Link="Controls\BladeView\BladeView.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\Buttons\BaseDialogButtons.xaml" Link="Controls\Buttons\BaseDialogButtons.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\Console\Console.xaml" Link="Controls\Console\Console.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\ErrorPresenter\ErrorPresenter.xaml" Link="Controls\ErrorPresenter\ErrorPresenter.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\Expander\Expander.xaml" Link="Controls\Expander\Expander.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\HeaderedContentControl\HeaderedContentControl.xaml" Link="Controls\HeaderedContentControl\HeaderedContentControl.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\ImageBrowser\ImageBrowser.xaml" Link="Controls\ImageBrowser\ImageBrowser.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\ImageView\ImageView.xaml" Link="Controls\ImageView\ImageView.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\LayoutTransformControl\LayoutTransformControl.xaml" Link="Controls\LayoutTransformControl\LayoutTransformControl.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\Menu\BaseMenu.xaml" Link="Controls\Menu\BaseMenu.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Controls\Tiles\Tile.xaml" Link="Controls\Tiles\Tile.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Views\SelectionView.xaml" Link="Views\SelectionView.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Windows\LanguageWindow.xaml" Link="Windows\LanguageWindow.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Windows\NoteWindow.xaml" Link="Windows\NoteWindow.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
        <Page Include="..\ISynergy.Framework.UI.WinUI\Windows\ThemeWindow.xaml" Link="Windows\ThemeWindow.xaml">
          <Generator>MSBuild:Compile</Generator>
        </Page>
    </ItemGroup>
</Project>

global.json

{
  "sdk": {
    "version": "8.0.303",
    "allowPrerelease": false,
    "rollForward": "disable"
  },
  "tools": {
    "dotnet": "8.0.303"
  },
  "msbuild-sdks": {
    "Uno.Sdk": "5.2.175"
  }
}

Directory.Build.props

<Project>
    <PropertyGroup>
        <LangVersion>12</LangVersion>
        <NeutralLanguage>en-US</NeutralLanguage>
        <DefaultLanguage>en-US</DefaultLanguage>
        <UseRidGraph>true</UseRidGraph>
        <Authors>Ismail Hassani</Authors>
        <Company>International Intelligence</Company>
        <Product>I-Synergy Framework</Product>
        <Copyright>All rights reserved, Copyrights (c) 2008-2024 International Intelligence</Copyright>
        <PackageLicenseExpression>MIT</PackageLicenseExpression>
        <RepositoryType>git</RepositoryType>
        <RepositoryUrl>https://dev.azure.com/i-synergy/_git/I-Synergy.Framework</RepositoryUrl>
        <PackageProjectUrl>https://www.i-synergy.net</PackageProjectUrl>
        <PackageIcon>icon.png</PackageIcon>
        <PackageReadmeFile>readme.md</PackageReadmeFile>
        <GenerateDocumentationFile>true</GenerateDocumentationFile>
        <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
        <PackageOutputPath>..\..\packages</PackageOutputPath>
        <IncludeSymbols>true</IncludeSymbols>
        <IncludeBuildOutput>true</IncludeBuildOutput>
        <SymbolPackageFormat>snupkg</SymbolPackageFormat>
        <RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <FileVersion>0.0.0.0</FileVersion>
        <Version>0.0.0</Version>
        <ImplicitUsings>enable</ImplicitUsings>
        <Nullable>disable</Nullable>
        <NoWarn>1701;1702;CS1591;CS8002;NETSDK1023;UXAML0002</NoWarn>
        <SignAssembly>True</SignAssembly>
        <AssemblyOriginatorKeyFile>..\..\I-Synergy.Framework.snk</AssemblyOriginatorKeyFile>
        <UnoUIDisableLongPathWarning>true</UnoUIDisableLongPathWarning>
        <WarnOnPackingNonPackableProject>false</WarnOnPackingNonPackableProject>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
        <RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
        <EnableNETAnalyzers>false</EnableNETAnalyzers>
        <EnableTypeInfoReflection>false</EnableTypeInfoReflection>
    </PropertyGroup>

    <PropertyGroup Condition="'$(Configuration)' == 'Release'">
        <RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
        <EnableNETAnalyzers>true</EnableNETAnalyzers>
    </PropertyGroup>

    <PropertyGroup>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">16.1</SupportedOSPlatformVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">15.0</SupportedOSPlatformVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">31.0</SupportedOSPlatformVersion>
        <SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.19041.0</SupportedOSPlatformVersion>
        <TargetPlatformMinVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.19041.0</TargetPlatformMinVersion>
    </PropertyGroup>

    <PropertyGroup>
        <UnoExtensionsVersion>4.1.23</UnoExtensionsVersion>
        <UnoToolkitVersion>6.0.24</UnoToolkitVersion>
        <UnoThemesVersion>5.0.13</UnoThemesVersion>
        <UnoCSharpMarkupVersion>5.2.14</UnoCSharpMarkupVersion>
    </PropertyGroup>

    <ItemGroup>
        <None Include="..\..\icon.png" Pack="true" PackagePath="\"/>
        <None Include="readme.md" Pack="true" PackagePath="\"/>
    </ItemGroup>
</Project>

Expected behavior

Correct nuget package

How to reproduce it (as minimally and precisely as possible)

https://dev.azure.com/i-synergy/I-Synergy.Framework/_git/I-Synergy.Framework?path=%2F&version=GBuno&_a=contents

Workaround

No response

Works on UWP/WinUI

Yes

Environment

Uno.WinUI / Uno.WinUI.WebAssembly / Uno.WinUI.Skia

NuGet package version(s)

No response

Affected platforms

Build tasks

IDE

No response

IDE version

No response

Relevant plugins

No response

Anything else we need to know?

No response

jeromelaban commented 2 months ago

Thanks for the report. This is fixed in the upcoming 5.3 release, as well as in the 5.4-dev prelease builds (https://github.com/unoplatform/uno/pull/17255)