Назад | Перейти на главную страницу

Как правильно добавить сборки .NET Core 3.1 в сеанс PowerShell?

В связи с этим вопросом: Как правильно добавить сборки .NET в сеанс Powershell?

Я использовал этот код, чтобы также попытаться загрузить сборку .NET Core 3.1 в сеанс PowerShell.

Я использовал этот код:

# Load Assembly 

Add-Type -Path "I:\DW\tools\bin\Release\netcoreapp3.1\win-x64\publish\DataTools.dll" -PassThru

if ($Error.Count -gt 0) {
    Write-Host $Error[0].Exception.LoaderExceptions
}

и я получил эту ошибку:

System.IO.FileNotFoundException: не удалось загрузить файл или сборку System.Runtime, Vers ion = 4.2.2.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одну из его зависимостей. Система не может найти указанный файл.

Затем я построил свою сборку с помощью этой команды, чтобы сделать ее «самодостаточной»:

dotnet publish -r win-x64 -c Release --self-contained

Однако теперь я получаю эти LoaderExceptions:

System.TypeLoadException: не удалось загрузить тип «System.Object» из сборки «System.Private.CoreLib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e», поскольку родительский элемент не существует.

Я что-то упускаю в своем dotnet build заявление? или нужно включить дополнительную сборку?

ПРИМЕЧАНИЕ. У меня также установлена ​​предварительная версия dotnet 5.