【发布时间】:2013-10-13 09:00:36
【问题描述】:
最近迁移到 mvc 4 我想知道是否有办法在开发过程中加快那些“更改逗号并更新浏览器以查看它是否有效”类型的情况。
从事专业编程已有 10 多年,现在我已经养成了某些习惯。 一方面,我主要使用 asp.net 网站项目、webforms,它允许我更改代码隐藏、ctrl+s、alt-tab 到浏览器,按 f5,然后查看结果。 有时,但并非总是如此,它会回收应用程序、销毁我的会话并返回登录页面。
在边做边学的 mvc 4 项目中工作,我对编译周期感到有点沮丧 - 我想主要是因为这不是我习惯的。
例如,假设我们正在编写一个动作来处理文件移动和复制。
string rootpath = HostingEnvironment.MapPath("~/uploads");
string targetpath = HostingEnvironment.MapPath(Path.Combine(rootpath, TargetDir.Substring(TargetDir.LastIndexOf("/"))));
这编译得很好,但是在测试时它会抛出一个异常,因为“rootpath”已经是绝对的并且不能再次映射。 将代码更改为
string rootpath = HostingEnvironment.MapPath("~/uploads");
string targetpath = Path.Combine(rootpath, TargetDir.Substring(TargetDir.LastIndexOf("/")));
也可以很好地编译并且可能确实有效。但是,您有一个“我在写什么”的时刻并将其更改为
string rootpath = HostingEnvironment.MapPath("~/uploads");
string targetpath = Path.Combine(rootpath, Path.GetDirectoryName(TargetDir));
现在一切都很好。
相比于使用网站项目进行开发,代码更改、等待编译、刷新浏览器、登录、测试功能(和重复)的步骤似乎比以前花费了更长的时间。 有什么方法可以加速这些类型的试错情况? 还是我只是做错了?
【问题讨论】:
-
网站项目特别奇怪。我建议永远不要使用它们。
-
嗯,谢谢@John Saunders...但是该评论在任何方面有建设性吗?
-
它有望使您不再使用它们,使您免于极大的痛苦,并延长您的寿命。
-
哈哈。谢谢你照顾我。感谢您对我的健康的关注。
标签: asp.net-mvc asp.net-mvc-4 visual-studio-2012 compilation