visual-studio-2015 - Visual Studio 2017 的全新安装缺少 F# 的部分
问题描述
我刚刚在新计算机上全新安装了 Visual Studio 2015 和 2017,并将我的解决方案加载到其中。它现在抱怨它无法解决FSharp.Core 4.4.1.0
,事实上,它没有安装,尽管我在安装过程中安装了所有 F#。我有一个FSharp.Core 4.5.0.0
我可以添加到我的项目作为参考,但在我所有的 F# 项目中,我只能在编译项目时找不到的属性对话框中选择 F# 4.1,版本 4.4.3.0。
我错过了什么?如何获得丢失的 F# 东西?
跟进 1
我创建了一个新的解决方案并在此处添加了一个 dll。这将创建一个正确的项目,该项目已设置并可以正常编译。这链接到 F# Core 4.5.0.0(很好),但我不能选择任何不同的版本。猜猜我将不得不手动重新创建解决方案并复制所有源代码。
跟进 2
我重新编译了整个项目,令人惊讶的是,尽管编译器发出大量警告说它无法解析 FSharp.Core 的某些版本,但我的所有 EXE 都可以正常工作。所以我现在会这样做,但我会重新创建解决方案。
后续行动 3
无论如何,新的 F# 项目都从 NuGet 获取 FSharp.Core,因此娱乐似乎是要走的路。
解决方案
为了将其标记为已解决,我将其发布为答案。
这些项目是在 VS 2015 前一段时间开始的,这就是为什么它们不再正常工作的原因。
所以,如果其他人遇到这个问题,这是我为每个项目所做的:
- 从 VS 中的项目中删除了
FSharp.Core
引用 - 保存了项目
fsproj
在文本编辑器中打开相应的文件- 删除了说
<TargetFSharpCoreVersion>4.4.1.0</TargetFSharpCoreVersion>
- 保存了文件
- 让VS重新加载项目
- 在包管理器控制台中发布:
Install-Package FSharp.Core -ProjectName TheProject
推荐阅读
- java - 如何在 Android 应用程序的两个模块之间传递变量(本地语言)?
- python - 尝试使用 opencv 的 fillPolly 将多边形添加到图像上时出错
- google-cloud-platform - Cloud Pub/Sub 上未确认的消息
- c++ - VB.NET DLL中的C++ DLL函数复制
- reactjs - 将主组件状态传递给另一个组件错误
- outlook - 在 Outlook 中按“发送”按钮后如何添加通知窗口?
- spring-boot - 如何在 groovy 中使用 Spring 表达式语言(SpEL)?(每个春季调度程序crontab)
- angular - 需要在页面之间维护表单数据,而无需在 angular-ngrx 页面中向服务器/api 发送数据
- c# - 如何在父类的自定义用户控件中设置自定义验证错误模板的属性
- google-apps-script - 如何在 Google Sheet 中将多行单元格拆分为不同的行