Machine.Config在哪里?

时间:2010-02-24 11:16:15

标签: .net garbage-collection

我想应用更改,以便我可以为我的C#3.5应用程序使用服务器GC设置 - 我可以通过编辑machine.config文件来实现。

唯一的问题是我不知道那是哪里。

如何在多个不同的机器上以可重复的方式找到此文件的路径

9 个答案:

答案 0 :(得分:552)

<强> 32位

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

<强> 64位

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

[version]应该等于v1.0.3705v1.1.4322v2.0.50727v4.0.30319

v3.0v3.5只包含v2.0.50727的其他程序集,因此不应该config\machine.configv4.5.xv4.6.x存储在v4.0.30319内。

答案 1 :(得分:83)

您可以在powershell中运行:

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

为.net 4输出此内容:

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

但请注意,这可能会发生变化,具体取决于.net是以32位还是64位运行,这将分别导致\Framework\\Framework64\

答案 2 :(得分:45)

为了绝对确定,在ASP.NET页面上打一个Label并运行以下代码:

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

我相信这一点毫无疑问!

答案 3 :(得分:16)

它虽然半决定......我的是:

C:\的Windows \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG

C:\的Windows \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG

答案 4 :(得分:3)

C:\的Windows \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG

答案 5 :(得分:2)

在您的asp.net应用中使用此

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

答案 6 :(得分:1)

  1. 打开Windows运行命令。快捷=&GT; windows key + r
  2. 键入“microsoft.net” - MS .Net文件夹打开
  3. 打开“Framework”/“Framework64”文件夹(基于您的处理器)。
  4. 选择特定的固件版本文件夹,例如“v4.0.30319”
  5. 打开配置文件夹
  6. Machine.config将在那里可用。 欢呼声。

答案 7 :(得分:1)

这是一个迟到的回复,但如果有人仍然希望打开 machine.config 并查看/更新配置,这里有一个使用 powershell 的 IIS 配置示例

$machineConfig = [System.Configuration.ConfigurationManager]::OpenMachineConfiguration()

$deployment = $machineConfig.GetSection("system.web/deployment")

$deplyment.Retail = $true

$machineconfig.save()

答案 8 :(得分:0)

您可以在powershell中运行: 副本&amp;贴在电源壳上 的 [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile

我的产量是: C:\的Windows \ Microsoft.NET \框架\ v2.0.50527 \ CONFIG \ machine.config中