Где находится Machine.Config? - PullRequest
       65

Где находится Machine.Config?

416 голосов
/ 24 февраля 2010

Я хочу применить изменение, чтобы я мог использовать настройки Server GC для своего приложения C # 3.5 - я могу сделать это, отредактировав файл machine.config.

Единственная проблема в том, что я не знаю, где это.

Как найти путь к этому файлу повторяемым образом на нескольких разных машинах

Ответы [ 8 ]

556 голосов
/ 24 февраля 2010

32-бит

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

64-бит

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

[version] должно быть равно v1.0.3705, v1.1.4322, v2.0.50727 или v4.0.30319.

v3.0 и v3.5 просто содержат дополнительные сборки к v2.0.50727, поэтому не должно быть config\machine.config. v4.5.x и v4.6.x хранятся внутри v4.0.30319.

84 голосов
/ 22 января 2013

Вы можете запустить это в powershell:

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

Что выводит это для .net 4:

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

Обратите внимание, что это может измениться в зависимости от того, работает ли .net как 32- или 64-битная версия, что приведет к \Framework\ или \Framework64\ соответственно.

45 голосов
/ 11 июня 2011

Чтобы быть абсолютно уверенным, добавьте метку на страницу ASP.NET и запустите этот код:

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

Я верю, что это не оставит никаких сомнений!

16 голосов
/ 24 февраля 2010

Это полу-зависит, хотя ... мой:

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

и

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

3 голосов
/ 24 февраля 2010

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

2 голосов
/ 01 июня 2018
  1. Открыть команду запуска Windows. Сочетание клавиш => ключ windows + r
  2. Тип "microsoft.net" - папка MS .Net открывается
  3. Откройте папку «Framework» / «Framework64» (в зависимости от вашего процессора).
  4. Выберите конкретную папку версии FW, например, "V4.0.30319"
  5. Открыть папку конфигурации
  6. Machine.config будет доступен там. Приветствия.
2 голосов
/ 12 октября 2015

В вашем приложении asp.net используйте это

using System.Configuration;
Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);
0 голосов
/ 16 апреля 2017

Вы можете запустить это в powershell: копировать и вставлять в Power Shell [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile

добыча составляет: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ Config \ machine.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...