标签: r4mvc

使T4MVC与ASP.NET 5一起使用

根据最新的评论这个线程,.TT模板现在毕竟可以在ASP.NET 5开始支持Visual Studio的更新1.

哪个恕我直言会很好,因为在使用T4MVC多年后,我当然不想回到使用魔术字符串作为路由/视图名称(容易出错且不重构友好).

但是,我无法使用ASP.NET 5 RC和Visual Studio Professional 2015 Update 1.

这是我尝试过的:

  1. T4MVC NuGet(3.16.5)添加到空白的ASP.NET 5解决方案:nope,CoreCLR抱怨并且没有.tt文件添加到项目中:

错误NU1002项目WebApplication1中的依赖关系T4MVCExtensions 3.16.5不支持框架DNXCore,Version = v5.0.

  1. 在的NuGet添加到经典的ASP.NET 4.6的解决方案和手动复制了T4MVC.tt,T4MVC.tt.hooks.t4T4MVC.tt.settings.xml给ASP.NET 5解决方法:Visual Studio中的.TT文件确实提供了"运行自定义工具" ....

在此输入图像描述

...但是运行转换会抛出NullReferenceException:

Severity    Code    Description Project File    Line    Suppression State
Error       Running transformation: System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.VisualStudio.TextTemplating3FE65EE761BB32C4AE5AEEB1949A6FC143551E0A56C74E6B36511A416E2DE40FB92F7CB1BC6FC7A97FF5B622AE39377BBFB9463480555898ADB8DD6D286C533D.GeneratedTextTransformation.GetProjectItem(ProjectItems items, String subPath) in c:\dev\MyApp\WebApplication3\src\WebApplication3\T4MVC.tt:line 1398
   at Microsoft.VisualStudio.TextTemplating3FE65EE761BB32C4AE5AEEB1949A6FC143551E0A56C74E6B36511A416E2DE40FB92F7CB1BC6FC7A97FF5B622AE39377BBFB9463480555898ADB8DD6D286C533D.GeneratedTextTransformation.GetProjectItem(Project project, String name) in c:\dev\MyApp\WebApplication3\src\WebApplication3\T4MVC.tt:line 1378 …
Run Code Online (Sandbox Code Playgroud)

asp.net t4mvc coreclr asp.net-core r4mvc

7
推荐指数
1
解决办法
939
查看次数

ASP.NET 5 的 T4MVC 替代品?

ASP.NET 5 中尚不支持 T4MVC。还有其他类似的解决方案吗?我需要强类型视图和控制器名称。

t4mvc asp.net-core r4mvc

5
推荐指数
1
解决办法
1136
查看次数

标签 统计

asp.net-core ×2

r4mvc ×2

t4mvc ×2

asp.net ×1

coreclr ×1