c# - 对于使用 .NET Core Version 2+ 创建的软件,需要转到 “live” ,是否有任何理由在目标 “live” 操作系统上安装 .NET Core 运行时?

标签 c# linux windows .net-core development-environment

用另一个问题来澄清;熟悉了“我的PC”到“开发环境”到“QA环境”再到“Live环境”的流程,我需要在“开发环境”、“QA环境”、“Live环境”上安装.NET Core吗?电脑?

我们试图做的是创建两个“Hello World”示例:

1. A .NET Core 2+ "Hello World" Console application, and
2. a .NET Core 2+ Web API application

并在不安装 .NET 2+ Runtime 或 .NET 2+ SDK 的情况下运行可执行文件;它似乎有效。

无可否认,我们只在运行 Windows 和 Linux 的虚拟机中尝试过此操作,并且没有在混合中包含 IIS。

我想说明一点,我只是在谈论新创建的软件,而不是任何遗留软件或框架。

最佳答案

在好心的 Evk 的指导下:

To run software developed using .NET Core 2+ on another computer:

  • 双击您为 Windows 下载的安装程序,或者
  • 在 Linux 上运行等同于 apt-get install dotnet-xxx 的东西,或者
  • 在 Macintosh 上下载并安装 .pkg 文件

is not mandated or required.

需要注意的是,必须满足先决条件(目前位于 https://github.com/dotnet/core/blob/master/Documentation/prereqs.md)。在撰写本文时,这代表了现代传统操作系统。

因此,在熟悉的“My PC”、“Development Environment”、“QA Environment”和“Live Environment”过程中,这意味着非“My PC”计算机不需要任何与 .NET Core 2 相关的东西+ 预装。

额外的理解来源目前位于 https://learn.microsoft.com/en-us/dotnet/core/deploying/声明“独立部署 (SCD) 不依赖于目标系统上共享组件的存在”。

因此,不,如果 .NET Core 运行时是使用 .NET Core 版本 2+ 创建的,则没有理由在目标“实时”操作系统上安装它。

关于c# - 对于使用 .NET Core Version 2+ 创建的软件,需要转到 “live” ,是否有任何理由在目标 “live” 操作系统上安装 .NET Core 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50288807/

相关文章:

c# - 如何处理类型未知且无关紧要的通用字典?

C# - 跨表单使用 ColorDialog

c - 在 linux c 中使用已知的 key_t 查找 msqid

c++ - opendir() 以空格命名失败,在 linux 上运行

linux - 将 cron 日志存储在 timedate 文件中

php - 如何降级或安装特定版本的 Composer?

c# - 在 Visual Studio 中更改生成配置时更改应用程序目标框架

c# - 混淆+反射

windows - 将参数传递到 Azure ARM 模板

.net - "Windows.Media.SpeechSynthesis"和 "System.Speech.Synthesis"有什么区别?