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:
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:
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:
using Foundation;
using Microsoft.Maui;
using Microsoft.Maui.Hosting;
namespace _3DPrintCalculator
{
[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}
}