Machine.Config在哪里?

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

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

如何在多个不同的机器上以可重复的方式find这个文件的path

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

你可以在PowerShell中运行这个:

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

哪个输出.net 4:

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

但请注意,这可能会改变,取决于.net是否以32或64位运行,这将分别导致\Framework\\Framework64\

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

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

我相信这将毫无疑问!

它半依赖,虽然…我的是:

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \ CONFIG

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG

在你的asp.net应用程序使用这个

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

你可以在PowerShell中运行这个function:在Power Shell中复制和粘贴[System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile

我的输出是:C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config