Я сталкиваюсь с ошибкой при открытии решения в Visual Studio. Консоль диспетчера пакетов отображает ошибку, связанную с инициализацией пакета EntityFramework.
Вот подробности:
Настройки диспетчера пакетов NuGet:
Общее
сопоставления исходного кода пакета
Консоль диспетчера пакетов:
Each package is licensed to you by its owner. NuGet is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
Package Manager Console Host Version 6.9.2.1
Type 'get-help NuGet' to see all available NuGet commands.
Test-ModuleManifest : The specified module 'E:\AIUB\ADVANCED PROGRAMMING WITH .NET
[A]\LAB\Asp.NET-Builds\Sp24_A\WebAPIAppLayer\packages\EntityFramework.6.4.4\tools\EntityFramework6.psd1' was not loaded because no valid module file was found in any module
directory.
At E:\AIUB\ADVANCED PROGRAMMING WITH .NET [A]\LAB\Asp.NET-Builds\Sp24_A\WebAPIAppLayer\packages\EntityFramework.6.4.4\tools\init.ps1:17 char:19
+ ... eToImport = Test-ModuleManifest (Join-Path $PSScriptRoot 'EntityFrame ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (E:\AIUB\ADVANCE...Framework6.psd1:String) [Test-ModuleManifest], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.TestModuleManifestCommand
Import-Module : Cannot bind argument to parameter 'Name' because it is null.
At E:\AIUB\ADVANCED PROGRAMMING WITH .NET [A]\LAB\Asp.NET-Builds\Sp24_A\WebAPIAppLayer\packages\EntityFramework.6.4.4\tools\init.ps1:33 char:19
+ Import-Module $moduleToImport
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Import-Module], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ImportModuleCommand
PM>
Я несколько раз пытался перезапустить VS и убедился в существовании этого пакета. глобальные команды dotnet работают в PMC, но я хочу, чтобы здесь работали команды, связанные с пакетом EF.
Ошибка PMC указывает на то, что ваш пакет Entity Framework поврежден и Powershell не может быть загружен должным образом, поэтому рекомендуется переустановить Entity Framework. Вы также можете проверить переменную $moduleToImport в E:\AIUB\ADVANCED PROGRAMMING With .NET [A]\LAB\Asp.NET-Builds\Sp24_A\WebAPIAppLayer\packages\EntityFramework.6.4.4\tools\init.ps1 и установить его по пути к модулю Entity Framework.
Решение, которое я нашел, заключалось в импорте модуля вручную с помощью следующей команды:
Модуль импорта 'E:\AIUB\РАСШИРЕННОЕ ПРОГРАММИРОВАНИЕ С ПОМОЩЬЮ .NET [A]\LAB\Asp.NET-Builds\Sp24_A\WebAPIAppLayer\packages\EntityFramework.6.4.4\tools\EntityFramework6.psd1'
Я пробовал это, но здесь проблема не в этом. Я мог бы импортировать тот же модуль вручную, используя Import-Module.