Visual Studio 2013.3中新MVC5项目的错误

想知道是否有其他人经历过这个以及他们的解决方案是什么。 在Visual Studio 2013中,我创建了一个新的ASP.NET Web应用程序,保留所有默认值

在下一个屏幕中,我选择MVC,为MVC添加文件夹和核心参考,但不是其他两个选项。 身份validation保留在个人用户帐户中 ,我已取消选中云中主机选项,如下所示。

初始发布新项目屏幕

项目向导完成后,我可以看到它在执行任何其他操作之前有26个错误。

删除一堆这些错误的第一个修复是Views\Account\ _SetPasswordPartial.cshtml_ChangePasswordPartial.cshtml文件包含无效模型,因此我更改如下:

[我的项目名称是WebApplication1 ,替换你自己的值]

在_SetPasswordPartial.cshtml中:从@model WebApplication1.Models.ManageUserViewModel@model WebApplication1.Models.SetPasswordViewModel

在文件_ChangePasswordPartial.cshtml中:从@model Microsoft.AspNet.Identity.ManageUserViewModel到@model WebApplication1.Models.ChangePasswordViewModel

这使我陷入4个错误,分布在4个文件中

1.第68行,ManageController.cs

 return View(linkedAccounts); 

视图RemoveLogin不存在

2,3。 有两个错误_SetPasswordPartial.cshtml_ChangePasswordPartial.cshtml抱怨无法解决管理操作,但是当我在浏览器中调试和访问这些URL时,它们工作正常,所以我怀疑它们在某个路径表中。 我安装了R#,所以如果是这样的话,有时可能会出错。

4.最后一个是_RemoveAccountPartial.cshtml在第15行有一个错误,它抱怨帐户控制器中没有Disassociate操作,只要我可以确定这与删除应用程序的其他身份validation提供程序有关。

现在我可以通过添加所需的代码来解决所有这些问题,但它并不适合我,模板不能很好地开箱即用。 是否有新的模板可供使用,或者是否有人在开始正常工作之前如何使模板嗡嗡作响?

编辑2014-11-13我刚刚应用了VS2013.4,这些问题似乎已经修复了。 如果这是人们的问题,那么我建议应用该更新。

我不知道这些问题的根本原因是什么,但在玩这个项目之后,以下似乎将它带到了一致的状态:

  1. 删除Views\Account\_SetPasswordPartial.cshtml
  2. 删除Views\Account\_ChangePasswordPartial.cshtml
  3. 删除Views\Account\_RemoveAccountPartial.cshtml

所有这些都在Manage控制器下有对应物。 最后:

  1. RemoveLogin()删除RemoveLogin()操作方法。 确保只删除GET方法(第64-69行),因为实际使用了POST方法。 登录列表由ManageLogins操作呈现。

发现它是一个已知的问题: http : //blogs.msdn.com/b/webdev/archive/2014/08/04/announcing-new-web-features-in-visual-studio-2013-update-3-rtm的.aspx

  1. 从具有单独身份validation的MVC,WebAPI或SPA模板创建默认C#ASP.NET Web应用程序时,生成的Views \ Account \ _SetPasswordPartial.cshtml和_ChangePasswordPartial.cshtml文件包含无效模型。

在文件_SetPasswordPartial.cshtml中,

@model .Models.ManageUserViewModel应更改为:@model .Models.SetPasswordViewModel

在文件_ChangePasswordPartial.cshtml中,

@model Microsoft.AspNet.Identity.ManageUserViewModel应更改为:@model .Models.ChangePasswordViewModel

生成的VB项目也存在类似的问题。

在文件_SetPasswordPartial.vbhtml中,

@ModelType ManageUserViewModel应更改为:@ModelType SetPasswordViewModel

在文件_ChangePasswordPartial.vbhtml中,

@ModelType ManageUserViewModel应更改为:@ModelType ChangePasswordViewModel

我在VS2013 Ultimate Update#3中也确认了问题。 在Visual Studio和.NET Framework部分下向Microsoft Connect提交了错误报告。