Question assez simple, et je veux vraiment savoir la raison (la vraie raison) derrière cela. Supposons que vous souhaitiez distribuer une application .NET sur des ordinateurs sans .NET (pas même 1.1). Pourquoi ne pouvons-nous pas simplement inclure mscorelib.dll & autres avec l'application? Est-ce parce que CLR doit être installé d'une manière ou d'une autre, pour acquérir des capacités JIT pour interpréter IL?Pourquoi les DLLs .NET ne peuvent-elles pas être incluses avec l'application en utilisant "copy local" - de sorte que .NET n'est pas nécessaire
Je sais que cela est tout à fait question de sens de nos jours, puisque chaque système dispose d'un minimum de .NET 2.0, mais je me demande toujours: =)
Je ne sais pas avec certitude, mais j'imagine que cela a beaucoup à voir avec le Global Assembly Cache, et les capacités JIT que vous mentionnez. –
Merde, et il y avait moi avec une raison irréelle préparée et tout :( –
Eh bien ... J'ai posé cette question parce que je ne suis pas vraiment sûr non plus ... Il y a un livre que je sais qu'il a la réponse - je crois il s'appelle "CLR From Inside Out en utilisant C#" Malheureusement, jamais trouvé le temps de le lire ... –