В связи с этим вопросом: Как правильно добавить сборки .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.