Answers:
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\
分别。
[Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
。(也就是.NET 4.0 的32位路径。64位在…\ Framework64 \…#pedantry中)
为了绝对确定,请在ASP.NET页上拍一个标签并运行以下代码:
labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;
我相信这将毫无疑问!
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
它是半依赖的...我的是:
C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG
和
C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG