¿Dónde está Machine.Config?

Deseo aplicar un cambio para poder usar la configuración de GC del servidor para mi aplicación C # 3.5; puedo hacerlo editando el archivo machine.config .

El único problema es que no sé dónde está eso.

¿Cómo puedo encontrar la ruta de este archivo de forma repetible en varias máquinas diferentes?

32 bits

 %windir%\Microsoft.NET\Framework\[version]\config\machine.config 

64 bits

 %windir%\Microsoft.NET\Framework64\[version]\config\machine.config 

[version] debe ser igual a v1.0.3705 , v1.1.4322 , v2.0.50727 o v4.0.30319 .

v3.0 y v3.5 solo contienen ensamblajes adicionales a v2.0.50727 por lo que no debe haber config\machine.config . v4.5.x y v4.6.x se almacenan dentro de v4.0.30319 .

Puede ejecutar esto en PowerShell:

 [System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile 

Que produce esto para .net 4:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 

Sin embargo, tenga en cuenta que esto podría cambiar dependiendo de si .net se está ejecutando como 32 o 64 bits, lo que dará como resultado \Framework\ o \Framework64\ respectivamente.

Para estar absolutamente seguro, coloque una Etiqueta en una página ASP.NET y ejecute este código:

 labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile; 

¡Creo que esto no dejará dudas!

Aunque es semi-dependiente … el mío es:

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG

y

C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG

En su aplicación asp.net use esto

 using System.Configuration; Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath); 

Puede ejecutar esto en powershell: copiar y pegar en power shell [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile

el resultado de la mina es: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config

  1. Abra el comando Ejecutar de Windows. Acceso directo => tecla de Windows + r
  2. Escriba “microsoft.net” – abre la carpeta MS .Net
  3. Abra la carpeta “Framework / Framewoek64 (basada en su procesador).
  4. Seleccione la carpeta de versión FW específica, por ejemplo, “v4.0.30319”
  5. Abrir la carpeta config
  6. Machine.config estará disponible allí. Aclamaciones.