找不到F#SQL Server类型提供程序.NET SDK工具.Windows 10

Rom*_*eEE 6 sql-server sdk f# type-providers windows-10

运行Windows 10,Visual Studio社区2015和SQL Server 2014 Express.我也安装了.Net 3.5,4.0,4.5.

我的SqlDataConnection抛出编译时错误"类型提供程序'Microsoft.FSharp ...'...读取架构时出错.找不到.NET SDK 4.0或4.5工具".正在搜索解决方案,我被定向到一些注册表项.

  HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows 
Run Code Online (Sandbox Code Playgroud)

我有两个键:\ v8.0A和\ v8.1A.(我没有任何v7.xxx的密钥)我从这个问题的一个在线答案得到了这些密钥.这些键中的每一个都有三个键:WinSDK-NetFx ...工具.对于v8.0A,省略号为"35",对于v8.1A,省略号为"40".加上每个键重复+" - x64"和+" - x86".

这六个键都具有字符串值"InstallationFolder"(以及"ComponentName"和"ProductVersion").

我转到安装文件夹,每个文件夹都有ResGen.exe和SqlMetal.exe(这些文件是其他答案所说的文件).所以看起来我有必要的注册表键指向必需的exe.

在v7.0A和v8.1A的安装文件夹旁边,我还有一个用于v10.0A.所以我尝试创建一些名为v10.0A的其他注册表项.在那些v10.0A密钥中,我尝试将v10.0A文件夹作为InstallationFolder,我也尝试将v8.1A文件夹作为installationFolder.(我尝试这种排列的一个原因是因为错误消息要求SDK 4.0或4.5,而v10.0A文件夹有NETFX 4.6工具.所以我尝试通过改变注册表项来解决v4.5和v4.6之间可能的不一致在v10.0A下并使用v8.1A文件夹中的v4.5路径.)

我可能已经花了太长时间试图提供相关信息.但是我安装和更新了最新的软件,并且我试图按照之前给出的解决方案.我被卡住了.也许所有最新版本都没有相互捆绑在一起?

任何帮助赞赏很多.

编辑:进行更多的网络搜索,我现在正在寻找更多详细信息的修复程序.这个看起来非常有希望:

需要澄清有关Microsoft.FSharp.Data.TypeProviders的信息

但是直到今天结束,我才能继续努力.所以链接可能是我的答案,但我无法确认.

pie*_*rs7 0

值得检查的是您正在使用F# 类型提供程序的nuget 版本。与框架捆绑的版本没有应用修复程序来扩展搜索的注册表项列表以应对更高版本的 SDK(如 Windows 10 上安装的那样)

https://github.com/fsprojects/FSharp.Data.TypeProviders/issues/21#issuecomment-337444919