我想应用更改,以便我可以为我的 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
但请注意,这可能会根据 .net 运行为 32 位还是 64 位而改变,这将分别导致
\Framework\
或 \Framework64\
。
为了绝对确定,请在 ASP.NET 页面上贴上标签并运行以下代码:
labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;
我相信这不会有任何疑问!
这半取决于......我的是:
C:\Windows\Microsoft.NET\Framework 2.0.50727\CONFIG
和
C:\Windows\Microsoft.NET\Framework64 2.0.50727\CONFIG
C:\Windows\Microsoft.NET\Framework 2.0.50727\CONFIG
在你的 ASP.NET 应用程序中使用这个
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()
要找出路径,请在 PowerShell 中运行以下命令:
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
您可以在 powershell 中运行它: 复制并粘贴到 power shell 中 [System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
我的输出是: C:\Windows\Microsoft.NET\Framework 2.0.5052