使用C#.NET MVC 4 Web App - 我试图优化解决方案的构建时间。现在,重建包含MVC Web项目的解决方案以及Web应用程序引用的~15个库项目大约需要5分钟。一些库项目引用了我们管理的其他库项目以及第三方DLL,如Autofac和Automapper。
所有项目(网络应用程序,库,单元和集成测试)对每个参考都有CopyLocal = False
。所有项目的输出目录都设置为..\bin\
,这是位于解决方案根目录的文件夹(在各个项目之外)。
执行解决方案重建可以正常运行。但是,当我使用F5(Debug>开始调试)启动启动应用程序(MVC Web应用程序)时,我收到以下编译错误
警告:C:\ tfs \ src \ fosm \ MvcApp \ Global.asax:ASP.NET运行时错误:没有为扩展程序注册的构建提供程序' .asax'。您可以在machine.config或web.config中的部分中注册一个。确保具有BuildProviderAppliesToAttribute属性,该属性包含值' Web'或者'所有'。
错误:无法加载类型' MvcApp.Global'。 C:\ TEMP \ global.asax中
这是我的Global.asax。
<%@ Application Codebehind="Global.asax.cs" Inherits="MvcApp.Global" Language="C#" %>
如何解决此问题?我一直在阅读的所有资源建议使用共享bin文件夹提及&#34;大多数&#34;参考文献需要设置为CopyLocal = False
,但他们不会详细说明如何识别或列出应留给CopyLocal = True
的参考文献。
以下是我用来设置共享bin文件夹以改善构建时间的一些资源。
http://www.sitefinity.com/blogs/momchil-mitev&#39; S-博客/ 2014/05/16 /如何对加速最集结的-您的溶液合视觉工作室
http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx