问题标签 [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.
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
powershell - T4 脚手架不适用于 Visual Studio 2015
我创建了一个 T4 脚手架模板库,我已在以前版本的 Visual Studio 中成功使用过,但现在将我的项目升级到 VS 2015 在打开“包管理器控制台”时出现以下错误:
似乎EnvDTE.DTE
不再支持开箱即用?
有没有办法解决这个问题,或者 VS 2015 中有一个新机制可以运行我现有的 T4 模板文件。
我的项目构建并运行良好。
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)
c# - 使用 asp .net 脚手架引导 datetimepicker
我有带有 DateTime 属性的简单模型类。
目前 Visual Studio Scaffolding 生成这个:
这是一个简单的文本框。我想覆盖默认脚手架。我可以向默认模板添加一些内容,然后生成我的更改。
如何配置ie Create.cs.t4 文件来生成bootstrap datetimepicker?
有一个 if 条件来检查这是一个枚举
或布尔类型
我的解决方案是添加 if 语句来检查它是否是日期时间并生成我自己的输入字段。我检查了网络,但这不是一个常见的话题。
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
c# - 如何将命名空间添加到我的 T4 脚手架?
当我在包管理器控制台中运行 Get-Scaffolder 时,我得到以下输出:
最后几个脚手架,即:BasicModel、Controller等……是我自己定制的脚手架。如何让它们显示为 Custom.BasicModel、Custom.Controller 等?
c# - 如何在 MVC 中自定义脚手架模板并更改 .cs.t4 文件
在 MVC 中,当我们需要像下面这样的表单来创建我的模型的新项目时,我们使用创建脚手架模板模型在模型上添加一个强类型视图:
结果是这样的:
此模板遵循以下路径:
我需要了解如何更改此文件,实际上该文件是什么以及更改模板的部分是什么?
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 渲染的。
如何让我的自定义类型工作?以及如何按类型创建我的模板也可以工作?
感谢您的任何建议。
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] 中包含的属性。想法?