Команды Ef Core Migration не работают в проекте WinUI3. Ошибка: WindowsAppSDKSelfContained требует поддерживаемой архитеC#

Место общения программистов C#
Ответить
Anonymous
 Команды Ef Core Migration не работают в проекте WinUI3. Ошибка: WindowsAppSDKSelfContained требует поддерживаемой архите

Сообщение Anonymous »

Я работаю над приложением WinUI3. Я создал проект с помощью Template Studio и изменил файлы проекта, чтобы они работали с dotnet 9. Все шло гладко, пока мне не понадобилось включить Sqlite с помощью Ef Core.
Когда я запускаю команды ef, такие как список миграций dotnet ef или миграции dotnet ef add InitialMigration, я получаю следующую ошибку:

Код: Выделить всё

> dotnet ef migrations list
Build started...
Build failed. Use dotnet build to see the errors.
Точнее, если я запускаю команды с многословным флагом:

Код: Выделить всё

> dotnet ef migrations list --verbose
Using project 'C:\Users\tunde\source\repos\Adatu\Adatu.csproj'.
Using startup project 'C:\Users\tunde\source\repos\Adatu\Adatu.csproj'.
dotnet msbuild /target:GetEFProjectMetadata /property:EFProjectMetadataFile=C:\Users\tunde\AppData\Local\Temp\tmpkqoghg.tmp /verbosity:quiet /nologo C:\Users\tunde\source\repos\Adatu\Adatu.csproj
dotnet msbuild /target:GetEFProjectMetadata /property:EFProjectMetadataFile=C:\Users\tunde\AppData\Local\Temp\tmptifiqu.tmp /verbosity:quiet /nologo C:\Users\tunde\source\repos\Adatu\Adatu.csproj
Build started...
dotnet build C:\Users\tunde\source\repos\Adatu\Adatu.csproj /verbosity:quiet /nologo /p:PublishAot=false
C:\Users\tunde\.nuget\packages\microsoft.windowsappsdk\1.6.241114003\buildTransitive\Microsoft.WindowsAppSDK.SelfContained.targets(75,9): error : WindowsAppSDKSelfContained requires a supported Windows architecture. [C:\Users\tunde\source\repos\Adatu\Adatu.csproj]

Build FAILED.

C:\Users\tunde\.nuget\packages\microsoft.windowsappsdk\1.6.241114003\buildTransitive\Microsoft.WindowsAppSDK.SelfContained.targets(75,9): error : WindowsAppSDKSelfContained requires a supported Windows architecture. [C:\Users\tunde\source\repos\Adatu\Adatu.csproj]
0 Warning(s)
1 Error(s)

Time Elapsed 00:00:03.51

Workload updates are available. Run `dotnet workload list` for more information.

Microsoft.EntityFrameworkCore.Tools.CommandException: Build failed. Use dotnet build to see the errors.
at Microsoft.EntityFrameworkCore.Tools.Project.Build(IEnumerable`1 additionalArgs)
at Microsoft.EntityFrameworkCore.Tools.RootCommand.Execute(String[] _)
at Microsoft.EntityFrameworkCore.Tools.Commands.CommandBase.c__DisplayClass0_0.b__0(String[] args)
at Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String[] args)
at Microsoft.EntityFrameworkCore.Tools.Program.Main(String[] args)
Build failed. Use dotnet build to see the errors.
Однако сборка dotnet не завершается сбоем. См. результат ниже:

Код: Выделить всё

 dotnet build
Restore complete (1.0s)
Adatu.Core succeeded (0.2s) → C:\Users\tunde\source\repos\Adatu.Core\bin\Debug\net9.0\Adatu.Core.dll
Adatu succeeded (15.9s) → bin\x64\Debug\net9.0-windows10.0.22621.0\win-x64\Adatu.dll

Build succeeded in 17.6s

Workload updates are available. Run `dotnet workload list` for more information.
Я искал по всему Интернету, но не нашел много информации о том, что WindowsAppSDKSelfContained требует поддерживаемой архитектуры Windows. ошибка. Если не считать миграции, все остальное вроде нормально. Я буду рад, если кто-нибудь сможет просмотреть файлы моего проекта и, возможно, заметить, что я делаю неправильно.
Файлы проекта находятся ниже:
// Стартап-проект — Adatu.csproj

Код: Выделить всё


WinExe
net9.0-windows10.0.22621.0
10.0.17763.0
Adatu
Assets/WindowIcon.ico
app.manifest
x86;x64;arm64
win-x86;win-x64;win-arm64
Properties\PublishProfiles\win-$(Platform).pubxml
enable
enable
true
true
true
x64

























Always








true


...И связанный проект (который также имеет DbContext) — Adatu.Core:

Код: Выделить всё


net9.0
Adatu.Core
x64;x86
x86;x64;arm64;
enable




all
runtime; build; native; contentfiles; analyzers; buildtransitive



all
runtime; build; native; contentfiles; analyzers;  buildtransitive




Дополнительная информация, которая может помочь:

Код: Выделить всё

dotnet ef --version
Entity Framework Core .NET Command-line Tools
9.0.0

Код: Выделить всё

dotnet --info
.NET SDK:
Version:           9.0.101
Commit:            eedb237549
Workload version:  9.0.100-manifests.4a280210
MSBuild version:   17.12.12+1cce77968

Runtime Environment:
OS Name:     Windows
OS Version:  10.0.22631
OS Platform: Windows
RID:         win-x64
Base Path:   C:\Program Files\dotnet\sdk\9.0.101\

.NET workloads installed:
[maui-windows]
Installation Source: VS 17.12.35527.113
Manifest Version:    9.0.0/9.0.100
Manifest Path:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.maui\9.0.0\WorkloadManifest.json
Install Type:              Msi

[maccatalyst]
Installation Source: VS 17.12.35527.113
Manifest Version:    18.1.9163/9.0.100
Manifest Path:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.maccatalyst\18.1.9163\WorkloadManifest.json
Install Type:              Msi
[ios]
Installation Source: VS 17.12.35527.113
Manifest Version:    18.1.9163/9.0.100
Manifest Path:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.ios\18.1.9163\WorkloadManifest.json
Install Type:              Msi

[aspire]
Installation Source: VS 17.12.35527.113
Manifest Version:    8.2.2/8.0.100
Manifest Path:       C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.aspire\8.2.2\WorkloadManifest.json
Install Type:              Msi

[android]
Installation Source: VS 17.12.35527.113
Manifest Version:    35.0.7/9.0.100
Manifest Path:       C:\Program Files\dotnet\sdk-manifests\9.0.100\microsoft.net.sdk.android\35.0.7\WorkloadManifest.json
Install Type:              Msi

Configured to use loose manifests when installing new manifests.

Host:
Version:      9.0.0
Architecture: x64
Commit:       9d5a6a9aa4

.NET SDKs installed:
9.0.101 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
Microsoft.AspNetCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 9.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 9.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 8.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 9.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Other architectures found:
x86   [C:\Program Files (x86)\dotnet]
registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation]

Environment variables:
Not set

global.json file:
Not found

Learn more:
https://aka.ms/dotnet/info

Download .NET:
https://aka.ms/dotnet/download
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... dowsappsdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»