我已更新到Visual Studio 2013更新2,现在我无法使用脚手架控制器.
问题不是项目特定的:当我尝试脚手架控制器时,我在ALL和ANY项目中收到以下错误:
There was an error running the selected code generator:
'Exception has been thrown by the target of an invocation.'
Run Code Online (Sandbox Code Playgroud)
它在更新到Visual Studio 2013更新2之前正在工作.
用谷歌搜索了这个问题,但各种建议都没有奏效
例如:
在我的上下文中评论OnModelCreating;
删除MvcScaffolding等软件包(我没有安装,也不能用于任何项目);
我已经修改/定制了一些模板,但它在更改后正在运行.
我卸载了Visual Studio 2013 Update 2,从而恢复到Visual Studio版本12.0.21005.1 REL.
问题已经消失.因此,问题肯定与Update 2有关.
有没有人(包括微软)知道修复?
Farruk Subhani的回答没有解决这个问题:问题清楚地表明删除对MVCScaffolding的引用并不能解决问题.
我已经添加了200点奖金,请按照明确说明的方式解决问题.
我在VS 2013 Professional中创建了一个MVC 5应用程序,然后首先使用EF 6.1代码与SQL Server Express上的现有数据库.当我尝试创建视图时,我正在使用"新建脚手架项目...",然后选择"带视图的MVC 5控制器,使用实体框架."我选择模型和上下文类,然后单击"确定".然后出现以下错误消息,并且不创建任何代码.我已经卸载了EF Power Tools并出现了同样的错误.
错误
运行所选代码生成器时出错:'调用目标已抛出异常.'
我还尝试卸载/重新安装VS 2013和SQL Server,没有任何更改.
关于什么可能导致此错误的任何其他想法?
c# sql asp.net-mvc asp.net-mvc-scaffolding entity-framework-6
当我尝试安装MvcScaffolding时,在NuGet上输入:
Install-Package MvcScaffolding
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE
Run Code Online (Sandbox Code Playgroud)
是否因为Visual Studio 2013中的这个新脚手架引擎而发生?

nuget-package asp.net-mvc-scaffolding visual-studio-2013 asp.net-mvc-5
当我创建Scaffold并添加Model类时,我收到这些错误"运行所选生成器时出错.尝试重建项目"
我有三个Model类:
1.Department.CS
2.Designation.cs
3.CompanyDBContext.cs
数据库:我在数据库中有两个表,1.部门(deptID,deptName,描述)2.指定(desgtID,desgName,description)
目标: - 我想为这些场景创建一个视图页面.像这样
插入表格名称(TextBox)+部门名称(下拉列表框)+名称名称(下拉列表框)
1.Department.CS
namespace mvcAppraisalSystem.Models
{
public class Department
{
[Key]
public int deptID { get; set; }
public string deptName { get; set; }
public string Description { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
2.Designation.cs
namespace mvcAppraisalSystem.Models
{
public class Designation
{
[Key]
public int desgID { get; set; }
public string desgName { get; set; }
public string description { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
3.CompanyDBContext.cs
namespace mvcAppraisalSystem.Models
{
public …Run Code Online (Sandbox Code Playgroud) 简介:在Visual Studio 2015(Update 1)中创建新的Web项目时,我无法使用与Entity Framework相关的控制器的脚手架工具.
VS2013 Update 5也出现同样的问题
它返回以下消息:
运行所选代码生成器时
出错:获取类型"failtest.Models.TestModelClass"时出错.
尝试重建项目.
我试图重建它,但仍然没有.
任何人都知道为什么我得到这个?我实际上重新安装了我的Windows 10系统,看看是否可以修复此错误. - 现在,那个说,无论如何它需要一些强硬的爱,所以我想到它是关于时间的 - 也许它崩溃了,因为我在过去的时间里尝试了大量的节点内容,以及权限错误.但是在重新安装它之前和之后都出现了错误.(完全鞭子)
这是Visual Studio 2015 Professional的全新安装 - 基本上没有其他任何内容添加到系统中.
当我第一次开始这篇文章时,我为我的截图创建了一个空白项目,只是为了显示整个过程(下图) - 我觉得我在失去理智.
起初,测试项目突然工作,所以我创建了第二个项目再次测试.然后它失败了同样的错误.所以只是为了确认,我删除了第一个有效的项目,并使用与突然工作的名称和文件位置相同的名称和文件位置再次设置(删除所有文件夹和现有项目文件后) - 现在它再次失败.
如何重现:
构建你的项目(这是微软的一篇文章中提到的使用脚手架的必要条件)
通过右键单击"Controllers"文件夹添加一个新的Controller,然后选择New - > Controller - 选择" 带有操作的Web Api 2.0控制器,使用Entity Framework "
编辑:
Packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Core" …Run Code Online (Sandbox Code Playgroud)