2016-03-07 3 views
4

J'ai regardé complètement dans cet article de msdn deux C# Compiler Options Listed Alphabetically et C# Compiler Options Listed by Category pour l'option de compilateur pour spécifier la version de cadre de cible qui peut être utilisée dans la construction de ligne de commande. J'ai appris que nous pouvons spécifier la version du framework dans app.config avec l'élément supportedRuntime.quelle est l'option de compilateur C# pour spécifier la version de .net framework

Peut-on utiliser cet élément (configuration>startup>supportedRuntime) dans web.config aussi (dans le cas d'une application asp.net)?

Je n'avais pas besoin de le faire uniquement avec un commutateur de ligne de commande. Je pose juste cette question seulement à cause de curieux de savoir à ce sujet.

+1

N'est-il pas déterminé par la version du framework .net dont vous utilisez CSC? par exemple. C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe compilerait pour .net 4 – LDJ

+1

Vous pouvez spécifier le chemin d'accès complet aux références '/ reference: C: \ Windows \ Microsoft.Net \ Framework \ v2.0.50727 \ mscorlib.dll' ou spécifiez le dossier pour toutes les références comme '/ lib:" c: \ Program Files (x86) \ Assemblys de référence \ Microsoft \ Framework \ v3.5 "' – adrianm

Répondre

4

Le compilateur ne se soucie pas de la version du cadre, seule la version du moteur d'exécution et la langue .

Le programme cl.exe ne fait que compiler et lier tout ce que vous lui lancez, et c'est à vous d'ajouter des références aux assemblages spécifiques à .NET 4.5 ou non. Vous pouvez choisir de référencer les anciennes versions de références externes en demandant spécifiquement une version en utilisant un nom d'assembly complet.

Le paramètre dans Visual Studio est juste un filtre qui affiche/masque les assemblys lorsque vous ajoutez des références.