回答:
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);