dsm*_*ith 7 .net .net-core visual-studio-2017
我有一个程序,我正在尝试迁移到.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'.
Run Code Online (Sandbox Code Playgroud)
这是预期的吗?据我了解,每个核心/标准版本都是前一版本的严格超集.因此,我预计一个针对1.0的程序仍然可以在1.1的系统上运行,而不是必须针对每个安装版本进行多目标.
更一般地说,我如何设置,以便我不必担心以后只有较新版本的.NET Core无法运行该程序的用户?
您还需要了解更多概念。
如果使用得当,.NET Core 应用程序将变得独立dotnet publish。然后,在未安装 .NET Core(或未安装其构建版本)的目标计算机上,应用程序可以毫无问题地运行。根据您的描述,您可能忘记这样做,或者您并没有尝试发布此应用程序。
如果您的目的只是将基于 .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 的支持已过期。
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |