Je veux appliquer une modification afin que je puisse utiliser les parameters du serveur GC pour mon application C # 3.5 – je peux le faire en éditant le fichier machine.config
.
Le seul problème est que je ne sais pas où c’est.
Comment puis-je trouver le chemin de ce fichier de manière répétable sur plusieurs machines différentes?
32 bits
%windir%\Microsoft.NET\Framework\[version]\config\machine.config
64 bits
%windir%\Microsoft.NET\Framework64\[version]\config\machine.config
[version]
devrait être égal à v1.0.3705
, v1.1.4322
, v2.0.50727
ou v4.0.30319
.
v3.0
et v3.5
contiennent juste des assemblys supplémentaires à la v2.0.50727
donc il ne devrait y avoir aucun config\machine.config
. v4.5.x
et v4.6.x
sont stockés dans la v4.0.30319
.
Vous pouvez exécuter ceci dans powershell:
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
Qui produit ceci pour .net 4:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config
Notez cependant que cela peut changer selon que .net fonctionne avec 32 ou 64 bits, ce qui entraînera respectivement \Framework\
ou \Framework64\
.
Pour être absolument certain, tapez une étiquette sur une page ASP.NET et exécutez ce code:
labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;
Je crois que cela ne laissera aucun doute!
Cela dépend à moitié … le mien est:
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG
et
C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG
Dans votre application asp.net, utilisez ceci
using System.Configuration; Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);
Vous pouvez l’exécuter dans Powershell: copier-coller dans le shell de gestion [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile
le mien produit est: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config