I just created a new project in VS 2015 targeting F # 4.0 (4.4.0.0) on .NET 4.6, added a link to FSharp.Data.TypeProviders using NuGet, which leads to the following packages.config :
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="FSharp.Core.3" version="0.0.2" targetFramework="net46" /> <package id="FSharp.Data.TypeProviders" version="0.0.1" targetFramework="net46" /> </packages>
Then I added a new file and entered
module Test open Microsoft.FSharp.Data.TypeProviders type internal DB = SqlDataConnection<"Data Source=.;Initial Catalog=OBSCURED_CATALOG;Integrated Security=SSPI;"> let private e1 = DB.GetDataContext().OBSCURED_ENTITY
Then VS told me to reference System.Data.Linq ... everything works as it should, and the tutorial also looks relevant.
Have you tried to create a new project instead of transferring the old one?
TL DR (see chat )
The problem is that some registry keys were missing. If your registry does not contain
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1A] "InstallationFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1A\\" "ProductVersion"="8.1.51641" "ProductName"="Microsoft .NET Framework 4.5.1 SDK" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools] "ProductVersion"="8.1.51641" "ComponentName"="Microsoft .NET Framework 4.5.1 SDK" "InstallationFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1A\\bin\\NETFX 4.5.1 Tools\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools-x64] "ProductVersion"="8.1.51641" "ComponentName"="Microsoft .NET Framework 4.5.1 SDK" "InstallationFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1A\\bin\\NETFX 4.5.1 Tools\\x64\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools-x86] "ProductVersion"="8.1.51641" "ComponentName"="Microsoft .NET Framework 4.5.1 SDK" "InstallationFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1A\\bin\\NETFX 4.5.1 Tools\\"
you may need to (re) install the Windows SDK for Windows 8.
source share