gpt4 book ai didi

.NET Core 1.0 应用程序无法在 .NET Core 1.1 系统上运行

转载 作者:行者123 更新时间:2023-12-02 04:26:45 25 4
gpt4 key购买 nike

我有一个程序正在尝试迁移到 .NET Standard/Core。该库的命令行界面是使用 netcoreapp1.0 的目标框架构建的。我尝试将其发送给仅安装了 .NET Core 1.1 的测试人员(使用不同的操作系统)。程序无法运行,并给出错误:

The specified framework 'Microsoft.NETCore.App', version '1.0.1' was not found.
- Check application dependencies and target a framework version installed at:
/usr/share/dotnet/shared/Microsoft.NETCore.App
- The following versions are installed:
1.1.0
- Alternatively, install the framework version '1.0.1'.

这是预期的吗?据我了解,每个核心/标准版本都是前一个版本的严格超集。因此,我预计以 1.0 为目标的程序仍可在 1.1 的系统上运行,而不必对每个安装版本进行多目标操作。

更一般地说,如何进行设置,以便我不必担心用户稍后使用较新版本的 .NET Core 无法运行该程序?

最佳答案

您需要了解更多概念。

  1. 如果正确使用 dotnetpublish,.NET Core 应用就会变得独立。然后,在未安装 .NET Core(或未安装其构建版本)的目标计算机上,应用程序可以毫无问题地运行。根据您的描述,您可能忘记这样做,或者您并没有尝试发布此应用程序。

  2. 如果您的目的只是将基于 .NET Core 1.0.1 的代码移动到另一台计算机,并且该计算机仅安装了 1.1.0,那么您应该能够运行 dotnet-install 脚本来安装所需的运行时,

https://learn.microsoft.com/en-us/dotnet/articles/core/preview3/tools/dotnet-install-script

由于您已经使用 Visual Studio 2017 RC,您应该知道 .NET Core 1.0.x 现在应该是 1.0.3。对 1.0.0-1.0.2 的支持已过期。

关于.NET Core 1.0 应用程序无法在 .NET Core 1.1 系统上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com