2016-07-06 19 views
12

Leggendo alcuni blog e lo documentation for .NET Core 1.0 ufficiale, sono ancora abbastanza confuso (come molti altri).
Non fraintendetemi, ho letteralmente letto dozzine di post sul Web cercando di capire l'architettura e i termini di questa nuova piattaforma.Libreria standard .NET rispetto allo standard .NET

Leggendo la documentazione e blog, questo è quello che dicono di .NET standard Biblioteca:

La libreria standard .NET è una specifica formale di API .NET che sono destinati ad essere disponibile su tutti i runtime .NET.

ma usano anche questo termine: .NET standard e netstandard come si può vedere sul Platform Support table.

Domanda: .NET standard Biblioteca==.NET standard? In caso contrario, qual è la differenza?

+3

Stessa cosa. ".NET Standard" è come lo dici, "netstandard" è come lo scrivi nel tuo file di progetto. Basta aspettare abbastanza a lungo fino a quando la strumentazione (come VS) raggiunge un sacco e questa tristezza della terminologia e la storia irrilevante cesseranno di ferire. –

+0

@HansPassant in base al tuo profilo e rappresentante, credo che sia una risposta, quindi puoi scriverlo e lo accetterò come risposta. – QuantumHive

+0

Inserisco questi commenti per aiutare qualcun altro a scrivere una risposta accurata. Come te. Ma @Nate lo ha già fatto, mi sta bene, prendere in considerazione l'idea di accettare quella risposta. –

risposta

8

Libreria standard .NET è il nome ufficiale che sta per essere inoltrato. netstandard è il moniker utilizzato nei file di progetto e significa la stessa cosa. Il pacchetto si chiama NETStandard.Library su NuGet.

Durante lo sviluppo di DNX e, infine, di .NET Core, i nomi e i moniker sono cambiati diverse volte durante l'iterazione del team sul design. Ora che .NET Core ha raggiunto 1.0, non dovrebbe più cambiare.

+0

Quindi, in sostanza, se qualcuno menziona **. NET Standard **, quella persona in realtà significa: **. NET Standard Library **? Quindi questi due termini sono gli stessi per quanto riguarda la terminologia? Quando viene omesso il suffisso ** Library **, è solo pigrizia? – QuantumHive

+1

@QuantumHive Penso di sì, probabilmente è una scorciatoia. Anche se potrebbero riferirsi al moniker 'netstandard' usato anche in' project.json'. Significano tutti la stessa cosa. –

+5

In realtà avrebbe dovuto essere chiamato "Net Standard Library Specification" perché non è una libreria, ma solo una specifica. Per quanto posso vedere, non è possibile scaricare un file binario chiamato "net standard library" .. –

Problemi correlati