Nie można odnaleźć MauiUIApplicationDelegate oraz MauiWinUIApplication .NET MAUI

Nie można odnaleźć MauiUIApplicationDelegate oraz MauiWinUIApplication .NET MAUI
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

Piszę aplikację w .NET MAUI, dedykowana na Windows oraz MacOS. Zamierzałem wyeksportować pakiet, aby sprawdzić działanie aplikacji na innym komputerze, ale gdy zaktualizowałem pakiety NuGet przez VS. Po aktualizacji zaczęły pojawiać się 2 błędy:

Kopiuj
nazwaProjektu\Platforms\Windows\App.xaml.cs(13,32,13,52): error CS0246: Nie można znaleźć nazwy typu lub przestrzeni nazw „MauiWinUIApplication” (brak dyrektywy using lub odwołania do zestawu?)
nazwa projektu\Platforms\MacCatalyst\AppDelegate.cs(9,32,9,57): error CS0246: Nie można znaleźć nazwy typu lub przestrzeni nazw „MauiUIApplicationDelegate” (brak dyrektywy using lub odwołania do zestawu?)

W innych projektach MAUI pojawił się ten sam błąd. Zaktualizowałem pakiety .NET, próbowałem usuwać pliki tymczasowe i resetować komputer. Czy ktoś wie co może powodować ten problem? Jeżeli trzeba mogę podać więcej szczegółów.
App.xaml.cs:

Kopiuj
using Microsoft.Maui;
using Microsoft.UI.Xaml;
using Windows.UI;

// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.

namespace _3DPrintCalculator.WinUI
{
    /// <summary>
    /// Provides application-specific behavior to supplement the default Application class.
    /// </summary>
    public partial class App : MauiWinUIApplication
    {
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        public App()
        {
            this.InitializeComponent();
        }

        protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
    }

}

AppDelegate.cs:

Kopiuj
using Foundation;
using Microsoft.Maui;
using Microsoft.Maui.Hosting;


namespace _3DPrintCalculator
{
    [Register("AppDelegate")]
    public class AppDelegate : MauiUIApplicationDelegate
    {
        protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
    }
}

AdamWox
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Jastrzębie-Zdrój
  • Postów: 2180
K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

@AdamWox: raczej nie, przede wszystkim kod w ogóle nie chce się skompilować. Cały problem wygląda tak, jakby niektóre klasy po prostu "wyparowały" z biblioteki. Nawet gdy utworzę nowy projekt z szablonu VS, to tam też jest ten błąd.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0

Czy w TargetPlatforms w pliku projektu masz ustawione na netXX-windows..., np net9.0-windows10.0.19041.0?

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0
obscurity napisał(a):

Czy w TargetPlatforms w pliku projektu masz ustawione na netXX-windows..., np net9.0-windows10.0.19041.0?

Nie znalazłem konkretnej wartości "TargetPlatforms", ale podejrzewam, że to o czym mówisz jest gdzieś tu:

Kopiuj
<PropertyGroup>
		<TargetFrameworks>net8.0-maccatalyst</TargetFrameworks>
		<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.22000.0</TargetFrameworks>
		<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
		<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->

		<!-- Note for MacCatalyst:
		The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
		When specifying both architectures, use the plural <RuntimeIdentifiers> instead of the singular <RuntimeIdentifier>.
		The Mac App Store will NOT accept apps with ONLY maccatalyst-arm64 indicated;
		either BOTH runtimes must be indicated or ONLY macatalyst-x64. -->
		<!-- For example: <RuntimeIdentifiers>maccatalyst-x64;maccatalyst-arm64</RuntimeIdentifiers> -->

		<OutputType>Exe</OutputType>
		<RootNamespace>_3DPrintCalculator</RootNamespace>
		<UseMaui>true</UseMaui>
		<SingleProject>true</SingleProject>
		<ImplicitUsings>enable</ImplicitUsings>
		<Nullable>enable</Nullable>

		<!-- Display name -->
		<ApplicationTitle>3DPrintCalculator</ApplicationTitle>

		<!-- App Identifier -->
		<ApplicationId>com.companyname.3dprintcalculator</ApplicationId>

		<!-- Versions -->
		<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
		<ApplicationVersion>1</ApplicationVersion>

		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">11.0</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">13.1</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</SupportedOSPlatformVersion>
		<TargetPlatformMinVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</TargetPlatformMinVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'tizen'">6.5</SupportedOSPlatformVersion>
		<PackageIcon>unique.png</PackageIcon>
		<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
		<AppxPackageSigningEnabled>False</AppxPackageSigningEnabled>
		<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
		<AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
		<AppxSymbolPackageEnabled>False</AppxSymbolPackageEnabled>
		<GenerateTestArtifacts>True</GenerateTestArtifacts>
		<HoursBetweenUpdateChecks>24</HoursBetweenUpdateChecks>
	</PropertyGroup>

No chyba, że jej brakuje i dlatego coś mi się psuje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.