Quelle est la différence entre les projets de bibliothèques de classes .NET Core et .NET Standard dans Visual Studio ?
Bonjour ! Je suis débutant en C# et .NET, et j'ai récemment commencé à apprendre la création de bibliothèques de classes. Dans Visual Studio, lors de l'ajout d'un nouveau projet, je vois deux modèles similaires : "Bibliothèque de classes (.NET Core)" et "Bibliothèque de classes (.NET Standard)". Je suis perplexe — lequel choisir ?
Par exemple, j'écris un petit projet pour moi-même sur .NET Core 3.1, et je veux extraire des utilitaires communs (validation d'email, manipulation de dates) dans une bibliothèque séparée. Si je crée une bibliothèque sur .NET Standard, pourrai-je l'utiliser dans mon projet .NET Core ? Ou inversement, si je fais une bibliothèque sur .NET Core, fonctionnera-t-elle uniquement avec .NET Core ?
J'ai aussi entendu parler de .NET Framework — ma bibliothèque doit-elle supporter les anciens projets sur .NET Framework 4.6.1 ? Ou vaut-il mieux tout migrer vers .NET Core ? Je serais reconnaissant pour une explication avec des exemples de code.
```csharp
// Exemple : mon utilitaire de validation d'email
public static class EmailValidator
{
public static bool IsValidEmail(string email)
{
try
{
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch
{
return false;
}
}
}
```
No answers yet.
Connectez-vous pour laisser une réponse