我正试图发布一个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计算机上,并且我的应用程序成功运行,因此我认为这与我的发布方式有关。
有什么想法吗?