用另一个问题来澄清;熟悉了“我的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/