Как исправить отсутствующие манифесты зависимостей .deps.json в консольном приложении .NET Core - PullRequest
0 голосов
/ 08 мая 2019

Это мое первое консольное приложение .NET Core, и у меня возникают проблемы при запуске приложения на сервере. EXE прекрасно работает с моего локального компьютера, но при запуске с Windows Server 2008 r2 SP1 я получаю следующую ошибку:

D:\ScheduledTasks\NotificationSender>NotificationSender.exe
Error:
  An assembly specified in the application dependencies manifest (NotificationSender.deps.json) was not found:
package: 'Microsoft.Extensions.Configuration.Abstractions', version: '2.2.0'
    path: 'lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll'

Я вручную установил .NET Core 2.2.4 Runtime (dotnet-hosting-2.2.4-win.exe) на сервер и подтвердил, что у моей локальной системы тоже самое.

D:\ScheduledTasks\NotificationSender>dotnet --info

Host (useful for support):
  Version: 2.2.4
  Commit:  f95848e524

.NET Core SDKs installed:
  No SDKs were found.

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 1.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

У меня установлен .NET Framework 4.6.1 на сервере, который должен соответствовать моим требованиям

Поиск в Google Я нашел исправления для манифеста ASP Core (т.е. https://www.benday.com/2018/02/23/force-dotnet-publish-to-publish-dependencies-using-publishwithaspnetcoretargetmanifest/), но не для консольных приложений

Нужно ли устанавливать .NET Standard отдельно для .NET Core 2.2? Есть ли игра для принудительного включения зависимых файлов?

Полагаю, мне просто не хватает чего-то простого. Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 08 мая 2019

Проблема заключалась в том, что публикация создавалась для следующих локальных пользователей

\ NotificationSender \ bin \ Release \ netcoreapp2.2 \ win-x64

и

\ NotificationSender\ bin \ Debug \ netcoreapp2.2 \ publish

Я просто использовал неправильную папку

...