Just a quick report for whoever considering HDInsight but wants to make sure whether it support .Net 4.5.2 or not.
Why needs .Net 4.5.2?
As of now, Azure Data Factory doesn’t support a connector to Dynamics CRM Online. Thus, I am writing my own .Net Custom Activity and within there, I’d like to use CRM 2016 SDK CoreTools - Of course you have other options like not using SDK at all. But, when you have more than a few tables to integrate, nothing beats convenience it provides.
This nuget package, however, requires host machine to have .Net framework 4.5.2.
Does HDInsight support .Net 4.5.2 or not?
So, I checked this page to confirm.
Both HDInsight 2.1 and 3.0 clusters run on Azure Guest OS Family 4, which uses the 64-bit version of Windows Server 2012 R2 and supports .NET Framework 4.0, 4.5. and 4.5.1.
How disappointing. But, I still wanted to confirm it myself because document can be outdated.
: I have committed a change request to add more description on this page to inform what .Net framework is supported in each cluster version. So, the content may change over time.
RDP into HDInsight and confirm
I have created a test HDInsight instance with properties as follows
Operating System : Windows
Type : Hadoop
Version : 220.127.116.111
Worker Node Sizes : D3 v2 (4 nodes, 16 cores)
Head Node Size : D2 v2 (2 nodes, 8 cores)
RDPed into the cluster and check following registry value
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
This registry key had a value as follows.
379893 means that the system has .Net Framework 4.5.2 installed according to following.
Hope that helps!