我想应用更改,以便我可以为我的C#3.5应用程序使用服务器GC设置 - 我可以通过编辑machine.config
文件来实现。
唯一的问题是我不知道那是哪里。
如何在多个不同的机器上以可重复的方式找到此文件的路径
答案 0 :(得分:552)
<强> 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
内。
答案 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)
答案 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中