在同一解决方案中为~20个项目配置共享输出目录

时间:2016-02-13 00:26:33

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

使用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

https://blogs.msdn.microsoft.com/webdev/2006/06/30/part-1-of-3-creating-sub-projects-in-iis-with-web-application-projects/

0 个答案:

没有答案