如何在 ubuntu 上并行安装多个版本的 .NET Core

2024-04-15

我们有一个用 .NET Core rc2 编写的应用程序,在验收环境(Linux 服务器)上运行。 最近,我们的客户运行了他们自己的性能测试,结果完全破坏了应用程序。由于以下几个原因,我们无法自己复制它:

  1. 我们在windows上开发
  2. 我们已经从 rc2 迁移到 1.0.0。

在 Windows 上,我们无法在新版本 (1.0.0) 或 rc2 中重现。 所以我们尝试在 Linux 机器上重现它。在 1.0.0 上我们也无法重现他们的结果,但是当我们尝试实际测试 rc2(显然是我们应用程序的旧版本)时,我们遇到了一个非常烦人的问题:我似乎无法安装1.0.0 和 rc2 并排,即使错误消息暗示这是可能的。 下面是错误信息

The specified framework 'Microsoft.NETCore.App', version '1.0.0-rc2-3002702' 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.0.0
  - Alternatively, install the framework version '1.0.0-rc2-3002702'.

基本上,我们希望能够检查当前在 Linux 计算机上接受我们的应用程序 (rc2) 时运行的版本,但我们正在努力在其上实际获取 rc2。

谢谢。如果有任何不清楚的地方,请在评论中提出您的问题。

编辑: 我尝试将其构建为独立部署,但随后出现以下错误:

Errors in /home/nicolaas/Projects/digipolis-survey-engine/Digipolis.FormEngine/Digipolis.FormEngine.Response.API/project.json
    System.AppContext 4.1.0-rc2-24027 provides a compile-time reference assembly for System.AppContext on .NETCoreApp,Version=v1.0, but there is no run-time assembly compatible with ubuntu.15.10-x64.
    System.Runtime.InteropServices.RuntimeInformation 4.0.0-rc2-24027 provides a compile-time reference assembly for System.Runtime.InteropServices.RuntimeInformation on .NETCoreApp,Version=v1.0, but there is no run-time assembly compatible with ubuntu.15.10-x64.
    One or more packages are incompatible with .NETCoreApp,Version=v1.0 (ubuntu.15.10-x64).

这是可以预料的,因为机器上实际上没有安装 rc2,而我想在 Linux 机器上构建它


从以下地址下载 tar.gz 包https://dotnet.microsoft.com/download/dotnet https://dotnet.microsoft.com/download/dotnet并使用以下命令安装软件包:

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.100-preview.3.21202.5-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

第二个版本将添加到 sdks 文件夹中,您可以通过运行以下命令确认安装:

dotnet --list-sdks

我发现所有其他解决方案毫无用处且难以利用dotnet 安装 https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script脚本很难使用而且毫无意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ubuntu 上并行安装多个版本的 .NET Core 的相关文章

随机推荐