【发布时间】:2017-12-31 00:35:48
【问题描述】:
我正在使用 T4 模板(运行时生成)为我的项目(控制器、实体和视图)生成几个 .cs 文件,这些文件需要由我的控制器的操作动态创建,它将特定数据传递给这些模板。
这是我在操作中生成它们的方式:
CustomEntity entity = new CustomEntity(entityName, propertyMap);
String entityContent = entity.TransformText();
System.IO.File.WriteAllText(Server.MapPath("~") + "\\Models\\" + entityName + ".cs", entityContent);
CustomEntityController controller = new CustomEntityController(entityName);
String controllerContent = controller.TransformText();
System.IO.File.WriteAllText(Server.MapPath("~") + "\\Controllers\\" + entityName + "Controller.cs", controllerContent);
它们是正确生成的,但是它们没有包含在我的项目中,所以无论如何我都不能在我的项目中使用它们。只需右键单击文件并“包含在项目中”即可解决此问题,但我需要在我的项目中自动访问它们。
我该如何解决这个问题?
【问题讨论】:
-
您需要自己将文件添加到项目中(例如使用EnvDTE)。
标签: c# asp.net-mvc t4