Ошибка запуска .net core exe после команды публикации в Windows - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь опубликовать приложение ядра dotnet и запустить его на другом компьютере.Я хочу создать автономное развертывание, чтобы мне не нужно ядро ​​.NET на другом компьютере.Когда я пытаюсь запустить exe-файл на другом компьютере, я получаю следующую ошибку:

Error:
An assembly specified in the application dependencies manifest (GithubIssues.deps.json) was not found:
    package: 'runtime.win-x64.Microsoft.NETCore.App', version: '2.0.9'
    path: 'runtimes/win-x64/lib/netcoreapp2.0/System.Transactions.Local.dll' 

Вот мой файл csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeIdentifiers>win-x64</RuntimeIdentifiers>  
    <RootNamespace>GithubIssues</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
  </ItemGroup>
</Project>

Я выполнил следующую команду для публикации dotnet publish -c Release -r win-x64

Затем я скопировал bin \ Release \ netcoreapp2.0 \ win-x64 \ publish на мой другой компьютер и попытался запустить exe, и я получил сообщение об ошибке выше.Я также попытался обновить TargetFramework до win10-x64, а затем использовал -r win10-x64 при запуске команды публикации, но это не сработало.Я подтвердил, что мой другой компьютер - win10-x64.

Я также скопировал это на другой компьютер Windows с ядром .NET, и мое приложение успешно запустилось, поэтому я считаю, что это проблема с тем, как яПубликую.

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...