如何从ASP.NET MVC网站中生成可下载的c#类?
我确信这是一个非常奇怪的要求,但是这里有.
我们有一些客户配置代码,由我们编译成类库的C#类表示.创建这些配置类目前是我想要分配给开发人员以外的人的猴子工作.因此,我们正在构建一个“Configurator”网站,业务分析师可以通过填写包含所选相关选项的表单来生成有效的C#类. 从MVC网站中的模板生成C#类的最佳方法是什么?请注意,我不是在谈论动态生成和在运行时执行类:我们实际上生成的文本文件恰好包含将包含在完全不同的项目中的C#代码. 这被证明是谷歌正确的一个非常困难的话题!到目前为止出现的选项…… >只需使用标记化的文本文件并使用String.Format替换值 关于如何最好地接近这个的任何想法? 根据要求,这是输出类/文件的示例.此处的值覆盖基类中设置的值,具有客户特定的标签,验证等.这就是我们为客户定制产品的方式. public class AreaRiskTemplate: AreaRiskTemplateBase { public override string EntityName { get { return "risk"; } } public override string EntityNamePlural { get { return "risks"; } } public override string EntityNameArticle { get { return "a"; } } public override string CGovItemRefPrefix { get { return "R"; } } public override void SetFieldDefinitions() { FieldDefinitions.Level1.IsImplemented = true; FieldDefinitions.Level1.Label = "Category"; FieldDefinitions.Level1.IsVisibleInGrid = true; FieldDefinitions.Level2.IsImplemented = true; FieldDefinitions.Level2.Label = "Team"; FieldDefinitions.Level2.IsVisibleInGrid = true; FieldDefinitions.Description.IsImplemented = true; FieldDefinitions.Description.Label = "Description"; FieldDefinitions.Description.IsVisibleInGrid = true; } public override ModelStateDictionary Validate() { var msd = new ModelStateDictionary(); // add template-specific validation here msd.Merge(base.Validate()); return msd; } public override List<string> Level1Options { get { return new List<string> { "Organisational","Financial","Operational","External","IT" }; } } } 更新:目前正在调查http://msdn.microsoft.com/en-us/library/ee844259(v=vs.100).aspx的T4模板(感谢下面的评论).看起来很有希 解决方法
我建议避开网站,而只是简单地使用CodeSmith.您可以设计CodeSmith脚本,以便它会询问信息,然后生成所需的代码.虽然你必须购买CodeSmith,但似乎工作量少得多.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net mvc从Html.textbox()获取值
- asp.net – 来自WebHttpBinding的WCF服务中的Access Sessio
- 如何在asp.net vnext中使用协议缓冲区?
- asp.net-mvc-4 – 部署到IIS 7后,ASP.NET MVC 4 webapplica
- asp.net-mvc – 在visual studio中快速更改视图和控制器的方
- asp.net-mvc – ExceptionContext.ExceptionHandled更改为t
- asp.net – Linux或OS X中的Web API 2.1
- asp.net-mvc – ASP.NET MVC ValidateInput(false)停止使用
- asp.net-mvc – AngularJS $http.put不能与ASP.NET MVC控制
- asp.net – 如何在EF DbContext和AspNet Membership之间共享
- asp.net-mvc – ASP.NET MVC 4覆盖发出的html名称
- asp.net – 查询字符串:查询字符串是否包含也包
- .net – 使用OData $select来从相关对象中挑选字
- asp.net – 将下拉列表绑定到gridview中的editIt
- ASP.Net HttpHandler ProcessRequest()触发两次
- 如何在Xamarin和Asp.net核心之间共享类库?
- asp.net – Javascript日期本地化
- 实体框架 – 我们如何使用Breeze的本地时区生存
- asp.net-mvc – 使用部分页面的PagedList.MVC中的
- 如何组合WebResource.axd和ScriptResource.axd文