4 尝试使用 T4 模板时出现错误(查看)

发布于 2024-10-31 08:55:43 字数 453 浏览 6 评论 0原文

我正在研究 T4 和脚手架,并决定尝试一下。因此,我在 NuGet 上获取了 MvcScaffolding 包,以便在测试中自定义“创建”模板项目。

在我做了很小的更改(添加了 css 样式并翻译了按钮文本)后,我决定通过使用我自己的“创建”脚手架模板生成视图来测试我的模板。

然后我收到以下错误。我检查了我的项目的参考资料,一切似乎都在那里。关于如何解决这个问题有什么想法吗?

编辑:我刚刚意识到我的一些 VS2010 AddOns 生成了此错误。一旦禁用,它就可以工作,但我的模板没有被使用...

T4 error

I am taking a look into T4 and scaffolding and I decided to give it a try. So I got the MvcScaffolding package on NuGet in order to customize a "Create" template in a test project.

After I have done very small changes (added css styles and translated the button texts) I decided to test my template by generating a View with my own "Create" scaffolding template.

Then I got the error bellow. I have checked the references on my project and everything seems there. Any ideas on how to fix this?

EDIT: I have just realized that some of my VS2010 AddOns were generating this error. Once disabled, it worked but my template wasn't used...

T4 error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心房敞 2024-11-07 08:55:43

我遇到了同样的错误,并且能够通过直接指向我的视图模板中引用的库来解决它:

<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.ComponentModel.DataAnnotations.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Entity.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Linq.dll" #>

此问题的根源是安装的扩展 -> 有形的T4编辑器。卸载后,我的 T4 模板开始在没有完整路径的情况下工作。

I was facing the same error and was able to solve it by directly pointing to the referenced libaries in my View template:

<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.ComponentModel.DataAnnotations.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Entity.dll" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.Linq.dll" #>

The source of this issue was an extension installed -> tangible T4 Editor. After deinstalling my T4 templates started to work without complete paths.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文