在Windows上发布命令后运行.net core exe时出错

时间:2019-03-27 00:26:54

标签: c# .net windows .net-core

我正试图发布一个dotnet核心应用程序,并在另一台计算机上运行它。我想创建一个自包含的部署,以便在另一台计算机上不需要.NET core。当我尝试在另一台计算机上运行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,然后在运行publish命令时使用-r win10-x64,但这没有用。我已经确认我的另一台计算机是win10-x64。

我还将其复制到另一台具有.NET核心的Windows计算机上,并且我的应用程序成功运行,因此我认为这与我的发布方式有关。

有什么想法吗?

0 个答案:

没有答案
相关问题