@@ -49,8 +49,6 @@ Namespace Microsoft.VisualStudio.Editors.PropertyPages
4949Protected Const INDEX_WINDOWSCLASSLIB As Integer = 2
5050Protected Const INDEX_LAST As Integer = INDEX_WINDOWSCLASSLIB
5151Public Const Const_TargetFrameworkMoniker As String = "TargetFrameworkMoniker"
52- Private m_v20FSharpRedistInstalled As Boolean = False
53- Private m_v40FSharpRedistInstalled As Boolean = False
5452
5553Friend WithEvents TargetFramework As System.Windows.Forms.ComboBox
5654Friend WithEvents TargetFrameworkLabel As System.Windows.Forms.Label
@@ -75,12 +73,6 @@ Namespace Microsoft.VisualStudio.Editors.PropertyPages
7573m_OutputTypeStringKeys(INDEX_COMMANDLINEAPP) = SR.GetString(SR.PPG_CommandLineApp)
7674m_OutputTypeStringKeys(INDEX_WINDOWSCLASSLIB) = SR.GetString(SR.PPG_WindowsClassLib)
7775
78- Dim v20FSharpRedistKey As String = "HKEY_LOCAL_MACHINE\Software\Microsoft\FSharp\10.1\Runtime\v2.0"
79- Dim v40FSharpRedistKey As String = "HKEY_LOCAL_MACHINE\Software\Microsoft\FSharp\10.1\Runtime\v4.0"
80-
81- m_v20FSharpRedistInstalled = Not (IsNothing(Microsoft.Win32.Registry.GetValue(v20FSharpRedistKey, Nothing , Nothing )))
82- m_v40FSharpRedistInstalled = Not (IsNothing(Microsoft.Win32.Registry.GetValue(v40FSharpRedistKey, Nothing , Nothing )))
83-
8476'Add any initialization after the InitializeComponent() call
8577AddChangeHandlers()
8678
@@ -587,18 +579,9 @@ Namespace Microsoft.VisualStudio.Editors.PropertyPages
587579If moniker.StartsWith( ".NETCoreApp" ) OrElse moniker.StartsWith( ".NETStandard" ) Then
588580Return True
589581End If
590- If moniker.Contains( "v2" ) Then
591- Return Me .m_v20FSharpRedistInstalled
592- End If
593- If moniker.Contains( "v3.0" ) Then
594- Return Me .m_v20FSharpRedistInstalled
595- End If
596- If moniker.Contains( "v3.5" ) Then
597- Return Me .m_v20FSharpRedistInstalled
598- End If
599- '' Is this cheating?
600- If moniker.Contains( "v4" ) Then
601- Return Me .m_v40FSharpRedistInstalled
582+ ' With the latest tooling, if we have editors the redist is installed by definition
583+ If moniker.Contains( "v2" ) Or moniker.Contains( "v3.0" ) Or moniker.Contains( "v3.5" ) Or moniker.Contains( "v4" ) Then
584+ Return True
602585End If
603586Return False
604587End Function