Yanıtlar:
32 bit
%windir%\Microsoft.NET\Framework\[version]\config\machine.config
64 bit
%windir%\Microsoft.NET\Framework64\[version]\config\machine.config
[version]
eşit olmalıdır v1.0.3705
, v1.1.4322
, v2.0.50727
ya da v4.0.30319
.
v3.0
ve v3.5
sadece ek montajlar içermelidir, v2.0.50727
böylece olmamalıdır config\machine.config
. v4.5.x
ve v4.6.x
içinde saklanır v4.0.30319
.
Bunu powershell'de çalıştırabilirsiniz:
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
.Net 4 için bunu çıktı:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config
Bu kudreti değişim .net sonuçlanacaktır hangi 32 veya 64 bit çalıştıran olmadığına bağlı olduğunu ancak unutmayın \Framework\
veya \Framework64\
sırasıyla.
[Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
. (Ayrıca bu özellikle .NET 4.0 için 32-bit yoludur. 64-bit… \ Framework64 \… #pedantry'de)
Kesin olarak emin olmak için bir ASP.NET sayfasına bir Etiket yapıştırın ve şu kodu çalıştırın:
labelDebug.Text = System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile;
Bunun şüphe bırakmayacağına inanıyorum!
[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile
Yarı-bağlı olsa da ... benimki:
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG
ve
C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG
Asp.net uygulamanızda bunu kullanın
using System.Configuration;
Response.Write(ConfigurationManager.OpenMachineConfiguration().FilePath);
Bunu powershell'de çalıştırabilirsiniz: kopyalama ve güç kabuğuna yapıştırma [System.Runtime.InteropServices.RuntimeEnvironment] :: SystemConfigurationFile
benimki çıktı: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50527 \ config \ machine.config