问题标签 [t4scaffolding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
144 浏览

t4scaffolding - 从 Web 窗体支架访问 EF 项目 - System.ArgumentNullException

我有一个 C# EF 6 Database First 项目(“DocRetData”),我在 VB.Net Web Forms 项目中用作我的“模型”。我也在使用“Web Forms Scafolding”扩展。我添加了对 EF 项目的引用,然后创建了“New Scaffold Item”。项目编译。当我运行它并访问“默认”页面时,它列出的项目很好,但是当我去编辑或创建一个新项目时,我在 ForeignKey_EditField 类的 GetData() 函数中得到 System.ArgumentNullException。它看起来像这样:

这必须与某种引用冲突有关,因为如果我删除数据项目,将模型添加为 Web 窗体项目中的一个类并执行所有相同的步骤,那么我不会收到错误并且可以编辑或创建项目就好了。

这里的数据结构相当简单。我在这里尝试引用的表(对象)具有以下结构:

其中 CountyID 和 FieldDataTypeID 是其他表的外键。

Return 语句上发生错误,因为 entityType 为空。Me.DataTypeName 是“DocRetData.County”。我猜这与 VB.Net 处理/不处理命名空间但无法追踪它的方式有关。

谢谢

dbl

0 投票
1 回答
4289 浏览

powershell - T4 脚手架不适用于 Visual Studio 2015

我创建了一个 T4 脚手架模板库,我已在以前版本的 Visual Studio 中成功使用过,但现在将我的项目升级到 VS 2015 在打开“包管理器控制台”时出现以下错误:

似乎EnvDTE.DTE不再支持开箱即用?

有没有办法解决这个问题,或者 VS 2015 中有一个新机制可以运行我现有的 T4 模板文件。

我的项目构建并运行良好。

0 投票
2 回答
209 浏览

visual-studio-2015 - 在 MVC 6 / DNX 项目 (.xproj) 中执行从 EF6 模型到视图/控制器的 T4 脚手架时出错

在最新的 MVC 6 中,当然没有像使用从 EF6 模型到 DNX 项目中的视图/控制器的可定制脚手架这样的选择。但是我尝试使用 PM 控制台命令Scaffold(又名Invoke-Scaffolder,从T4Scaffolding.Core.1.0.0\tools\T4Scaffolding.dll)来调查自定义代码生成可以迁移和什么不能。

并收到错误“找不到项目 DemoDnxMvcApp”。t4 脚手架似乎不了解 xproj 项目,无法处理它们。

但我也注意到现在可以在这样的项目中创建和执行 t4 模板(例如,可以从 EF6 模型生成 TypeScript)。

  • 如何使 T4 EF6 脚手架与 xproj 项目一起使用?
  • 我如何使简单的 T4 模板在 DNX 项目中工作?
  • 如果不再支持 T4(没有足够的“跨平台”),什么工具可以在 DNX 项目中替代它?

PS(使用 beta5 DNX)

0 投票
1 回答
522 浏览

c# - 使用 asp .net 脚手架引导 datetimepicker

我有带有 DateTime 属性的简单模型类。

目前 Visual Studio Scaffolding 生成这个:

这是一个简单的文本框。我想覆盖默认脚手架。我可以向默认模板添加一些内容,然后生成我的更改。

如何配置ie Create.cs.t4 文件来生成bootstrap datetimepicker?

有一个 if 条件来检查这是一个枚举

或布尔类型

我的解决方案是添加 if 语句来检查它是否是日期时间并生成我自己的输入字段。我检查了网络,但这不是一个常见的话题。

0 投票
1 回答
191 浏览

asp.net-mvc - 为什么我的 T4 脚手架失败且没有错误?

我正在使用 ASP.NET MVC 来构建应用程序。脚手架失败了,但没有向我显示失败原因的任何输出。

昨晚我让它工作了一小会儿,但是当我今天早上启动时,它又坏了。我之前卸载了包 T4Scaffolding.Core.VS2015,它是提供我正在使用的脚手架的 NuGet 包。同样的脚手架在我同事的机器上工作得很好。

此时,无论我尝试使用哪个脚手架,输出都是一样的。它没有显示任何错误,但它也没有创建它应该创建的文件。

我正在使用:Visual Studio Enterprise 2015、Microsoft.AspNet.Mvc 5.2.3、EntityFramework 6.1.3

0 投票
1 回答
100 浏览

c# - 如何将命名空间添加到我的 T4 脚手架?

当我在包管理器控制台中运行 Get-Scaffolder 时,我得到以下输出:

最后几个脚手架,即:BasicModel、Controller等……是我自己定制的脚手架。如何让它们显示为 Custom.BasicModel、Custom.Controller 等?

0 投票
1 回答
260 浏览

c# - 无法在引用 edmx 的项目上搭建脚手架

我有两个这样的项目的演示解决方案:

在此处输入图像描述

我已经安装了T4ScaffoldingInstall-Package T4Scaffolding

我添加了对AdventureWorksModel我的RepoLayer项目的引用并安装 EF6 。


现在,当我尝试运行以下命令时:

scaffold repository AdventureWorksModel.Customer到我的RepoLayer项目

我得到以下异常:

虽然当我在 AdventureWorksModel项目上运行相同的命令时成功运行它!

0 投票
2 回答
1003 浏览

c# - 如何在 MVC 中自定义脚手架模板并更改 .cs.t4 文件

在 MVC 中,当我们需要像下面这样的表单来创建我的模型的新项目时,我们使用创建脚手架模板模型在模型上添加一个强类型视图:

结果是这样的:

此模板遵循以下路径:

我需要了解如何更改此文件,实际上该文件是什么以及更改模板的部分是什么?

0 投票
0 回答
402 浏览

c# - VS 2015 社区 - 自定义脚手架 - MVC 4 - 自定义类型

我正在尝试在带有 MVC 4 的 Visual Studio 2015 社区上使用自定义脚手架。

我的模型有一个自定义类型,一个由我创建的类。

样本:

我的脚手架 create.cs.t4 模板是:

我有02个问题:

1) DateRange 类型不是由模板自动生成的,只有我的 DateTime 和 string 属性是。2) 我在 /Views/Shared/EditorTemplates 上有 02 个自定义类型模板:DateTime 和 DateRange。两者都不是由 t4 渲染的。

如何让我的自定义类型工作?以及如何按类型创建我的模板也可以工作?

感谢您的任何建议。

0 投票
1 回答
216 浏览

c# - 迭代 T4 脚手架中的 [ComplexType] 属性?

我正在自定义用于 Add=>New Scaffolded Item...=>“MVC 5 Controller with views, using Entity Framework”的 Entity Framework ASP.NET CRUD 模板。我还将 [ComplexType] 属性与用于实体属性的类一起使用(例如,[ComplexType] FullName 类用于我的 Customer 实体类中的 SpouseFullName 属性)。

我希望能够在搭建脚手架时迭代 [ComplexType] 中每个属性的属性元数据。例如:

理想情况下,我希望能够获得IEnumerable<PropertyMetadata>[ComplexType] 中包含的属性。想法?