我想应用一些更改,以便在我的C# 3.5应用程序中使用服务器GC设置-可以通过编辑 machine.config
文件来实现。
唯一的问题是我不知道它在哪里。
如何以可重复的方式在多台不同的计算机上找到此文件的路径?
我想应用一些更改,以便在我的C# 3.5应用程序中使用服务器GC设置-可以通过编辑 machine.config
文件来实现。
唯一的问题是我不知道它在哪里。
如何以可重复的方式在多台不同的计算机上找到此文件的路径?
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
\Framework\
或 \Framework64\
。[Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile
。(另外,这特别是.NET 4.0的32位路径。64位在...\Framework64... #小题大做) - brianarylabelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;
我相信这将毫无疑问!
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
,以获取系统的配置文件路径。 - Daniel Little有点视情况而定......我的路径是:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
还有
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
。
using System.Configuration;
Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);
machine.config
并查看/更新配置的方法,这里有一个使用 PowerShell 的 IIS 配置示例。$machineConfig = [System.Configuration.ConfigurationManager]::OpenMachineConfiguration()
$deployment = $machineConfig.GetSection("system.web/deployment")
$deplyment.Retail = $true
$machineconfig.save()