Onde está o Machine.Config?

Eu quero aplicar uma alteração para que eu possa usar as configurações do Server GC para meu aplicativo C # 3.5 – eu posso fazer isso editando o arquivo machine.config .

O único problema é que eu não sei onde é isso.

Como posso encontrar o caminho deste arquivo de maneira repetitiva em várias máquinas diferentes?

32 bits

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

64 bits

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

[version] deve ser igual a v1.0.3705 , v1.1.4322 , v2.0.50727 ou v4.0.30319 .

v3.0 e v3.5 apenas contêm assemblies adicionais para v2.0.50727 portanto, não deve haver config\machine.config . v4.5.x v4.6.x são armazenados dentro da v4.0.30319 .

Você pode executar isso no powershell:

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

Que gera isso para .net 4:

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

Observe, no entanto, que isso pode mudar dependendo se o .net está sendo executado como 32 ou 64 bits, o que resultará em \Framework\ ou \Framework64\ respectivamente.

Para ter certeza absoluta, coloque um label em uma página ASP.NET e execute este código:

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

Eu acredito que isso não deixará dúvidas!

É semi-dependente embora … o meu é:

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

e

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

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

Em seu aplicativo asp.net use este

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

Você pode executar isso no powershell: copiar e colar no power shell [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile

minha saída é: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config

  1. Abra o comando Executar do Windows. Atalho => tecla do Windows + r
  2. Tipo “microsoft.net” – MS .Net pasta abre
  3. Abra a pasta “Framework / Framewoek64 (com base no seu processador).
  4. Selecione a pasta específica da versão do firmware, por exemplo, “v4.0.30319”
  5. Abra a pasta de configuração
  6. O Machine.config estará disponível lá. Felicidades.