Как заставить приложение C# работать с использованием среды выполнения .net 4.5? Даже если у меня установлены 4.5, 4.6, 4.7, 4.8 и т.д.?
Причина, по которой я пытаюсь это сделать, заключается в том, что я хотел воспроизвести ошибку, существовавшую в более ранней версии WPF, поэтому я хотел запустить код для более ранней версии .Net, не удаляя ничего.
Я пробовал следующее:
- Целевая платформа .Net 4.5 в настройках сборки приложения
а затем добавил следующую конфигурацию:
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
To test if it was running the 4.5 runtime, I tried to access something added after 4.5 :
private static bool Is462Installed()
{
// API changes in 4.6.2: https://github.com/Microsoft/dotnet/blob/master/releases/net462/dotnet462-api-changes.md
return Type.GetType("System.Security.Cryptography.AesCng, System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", false) != null;
}
Но он вернулся верным. Значит, он не использует среду выполнения .Net 4.5?
Итак, я предполагаю, что он всегда будет использовать последние установленные вами среды выполнения?