c # - For software oprettet med. NET Core Version 2+, der skal 'live', er der nogen grund til at installere .NET Core Runtime på målet 'live' OS?

Indlæg af Hanne Mølgaard Plasc

Problem



At afklare med et andet spørgsmål med en kendt proces af 'min pc' til 'udviklingsmiljø' til 'QA miljø' til 'levende miljø', skal jeg installere .NET Core på 'udviklingsmiljøet', 'QA-miljøet' og 'levende miljø' computere?


Hvad vi har forsøgt at gøre for at forstå, er at skabe to 'Hello World' eksempler:


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


og kør den eksekverbare uden at installere. NET 2+ Runtime eller .NET 2+ SDK; og det ser ud til at virke.


Vi har ganske vist kun forsøgt dette i virtuelle maskiner, der kører Windows og Linux, og uden at inkludere IIS i mixen.


Jeg vil gerne gøre et punkt, at jeg kun taler om nyoprettet software, og ikke nogen tidligere software eller rammer.

Bedste reference


Med vejledning fra en slags Evk:



  

    At køre software udviklet ved hjælp af .NET Core 2+ på en anden computer:

  

  
  

      
  • Dobbeltklik på et installationsprogram, du har downloadet til Windows, eller

  •   
  • kører noget svarende til apt-get install dotnet-xxx på Linux, eller

  •   
  • Download og installere en .pkg-fil på Macintosh

  •   

  
  

    er ikke mandat eller påkrævet.

  



En advarsel er, at forudsætningerne (som findes på https://github.com/dotnet/core/blob/master/Documentation/prereqs.md) skal være opfyldt. På tidspunktet for skrivningen repræsenterer det moderne traditionelle operativsystemer. [3]


Så i det kendte 'My PC', 'Udviklingsmiljø', 'QA Environment' og 'Live Environment' -processen ville det betyde, at ikke-'My PC' -computere ikke kræver noget relateret til .NET Core 2+ at være forudinstalleret.


En yderligere kilde til forståelse er i øjeblikket placeret på https://docs.microsoft.com/en-us/dotnet/core/deploying/, der hedder ' en selvstændig implementering (SCD) stole ikke på tilstedeværelsen af delte komponenter på målsystemet '. [4]


Så nej, der er ingen grund til at installere. NET Core Runtime på målet 'live' OS, hvis det er blevet oprettet med .NET Core Version 2+.