找不到F#SQL Server类型提供程序.NET SDK工具。 Windows 10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到F#SQL Server类型提供程序.NET SDK工具。 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工具”。正在搜索解决方案,我被定向到一些注册表项。
在
HKLMSOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindows
我有两个键: 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路径。)
我可能已经花了太长时间试图提供相关信息。但是我安装和更新了最新的软件,并且我试图按照之前给出的解决方案。而且我被卡住了。也许所有最新版本还没有相互捆绑在一起?
任何帮助赞赏很多。
编辑:进行更多的网络搜索,我现在正在寻找更多详细信息的修复程序。这个看起来非常有希望:
Need clarification regarding Microsoft.FSharp.Data.TypeProviders
但是直到今天结束,我才能继续努力。所以链接可能是我的答案,但我无法确认。
值得一试的是你正在使用F#类型提供商的nuget version。与框架捆绑在一起的版本没有扩展搜索到的注册表项列表的fix applied,以应对SDK的更高版本(如将安装在Windows 10上)
https://github.com/fsprojects/FSharp.Data.TypeProviders/issues/21#issuecomment-337444919
以上是关于找不到F#SQL Server类型提供程序.NET SDK工具。 Windows 10的主要内容,如果未能解决你的问题,请参考以下文章
错误 175:在配置中找不到指定的存储提供程序,或者对 EF4 和 SQL Server CE 4 无效
用户“SQL 登录”登录失败。原因:找不到与提供的名称匹配的登录名 [SERVER IP] 18456
如何使用 F# 中的类型提供程序连接到 SQL Server Compact Edition 4.0?
SQL Server连接本地数据库时系统找不到指定的文件,配置管理器无法连接到 WMI 提供程序
jdbc.SQLServerException:将数据导出到 Azure SQL Server 时找不到数据类型“TEXT”