"添加视图"对话框在引用F#项目的MVC 5项目中不起作用

Joe*_*ler 5 f# visual-studio-2013 asp.net-mvc-5

  1. 使用Visual Studio 2013,使用MVC模板创建新的ASP.NET Web应用程序项目.右键单击"Views\Home"文件夹并选择"Add ... View",验证"添加视图"对话框的功能.
  2. 现在向解决方案添加一个新的F#Library项目."添加视图"对话框仍应正常运行.
  3. 现在,通过右键单击References文件夹,选择Add Reference,将MVC项目的项目引用添加到F#项目,然后浏览到左侧的Solution ... Projects并检查刚刚添加的F#库项目.

此时,如果右键单击"Views\Home"文件夹并选择"添加...查看",则会在弹出警告框中而不是"添加视图"对话框中显示错误:

运行所选代码生成器时出错:'对象引用未设置为对象的实例.'

解决方法包括,但希望不限于:

  • 每次要添加新视图时,删除对所有F#项目的所有引用.
  • 卸载任何引用的F#项目,但每次要添加新视图时都保留项目引用.

我的问题是:

  • 是其他人看到这种行为,还是仅仅是我?
  • 有谁知道比删除引用或卸载F#项目更好的解决方法?
  • 有谁知道微软是否已经在努力解决这个问题?如果不是,应该向F#团队或Visual Studio团队报告?

在这个问题和无法使用NuGet为任何F#项目添加实体框架6引用的事实之间,我开始对微软对F#语言的承诺水平感到紧张.

小智 6

不确定这是否对您有所帮助,但检查解决方案中的EntityFramework版本.我的解决方案中有两个项目,无论出于何种原因,Web项目都有EF 6,类库项目是EF 6.1.完全从解决方案中卸载EF并在两个项目上重新安装EF 6.1后,"添加新视图"操作开始工作.