Я пытаюсь опубликовать приложение ядра 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, и мое приложение успешно запустилось, поэтому я считаю, что это проблема с тем, как яПубликую.
Есть мысли?