Предполагается, что:
app.config
, указанный ниже; и какая версия .NET загружается изнутри для выполнения приложения в среде клиента?
Консольное приложение ниже просто покажет, что его версия CLR - v4.0.30319
в консоли, но ответ стека @Reed Copsey ( CLR 2.0 vs 4.0? ) показывает в этом случае загружается .NET 2.0. Более того, в MSDN говорится, что когда useLegacyV2RuntimeActivationPolicy
имеет значение false false
:
Использовать политику активации по умолчанию для .NET Framework 4 и более поздних версий, , что позволяет устаревшим методам активации среды выполнения загружать среду CLR. версия 1.1 или 2.0 в процесс.
Похоже, .NET 2.0 загружен, несмотря на то, что app.config
имеет конфигурацию .NET 4.0. Я что-то неправильно понял?
Исходный код C #
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string version = Environment.Version.ToString();
Console.WriteLine(version);
}
}
}
app.config