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.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
。
你可以在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