回答:
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
あなたのasp.netアプリでこれを使用してください
using System.Configuration;
Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);