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

问题描述 投票:6回答:1

运行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 

我有两个键:\ 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

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

sql-server sdk f# windows-10 type-providers
1个回答
0
投票

值得一试的是你正在使用F#类型提供商的nuget version。与框架捆绑在一起的版本没有扩展搜索到的注册表项列表的fix applied,以应对SDK的更高版本(如将安装在Windows 10上)

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

© www.soinside.com 2019 - 2024. All rights reserved.