Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在App_代码目录中调试长编译时间_Asp.net_C# 4.0_Visual Studio 2015_Web Site Project - Fatal编程技术网

Asp.net 在App_代码目录中调试长编译时间

Asp.net 在App_代码目录中调试长编译时间,asp.net,c#-4.0,visual-studio-2015,web-site-project,Asp.net,C# 4.0,Visual Studio 2015,Web Site Project,我有一个基于.NET 4.0 ASP.NET项目模板的网站。当我重建我的解决方案时,App_代码目录需要花费3-4分钟来编译(基于输出窗口中显示的内容)。这个目录中只有大约13个类,它们都非常小 我试图将这些文件从App_代码目录移到一个单独的类库项目中,但其中一些文件依赖于System.Web.Security命名空间,而该命名空间无法添加到非网站项目中 调试此文件以确定编译过程中遇到的问题的最佳方法是什么?在Web.config文件中尝试设置property batch=“false” 如

我有一个基于.NET 4.0 ASP.NET项目模板的网站。当我重建我的解决方案时,App_代码目录需要花费3-4分钟来编译(基于输出窗口中显示的内容)。这个目录中只有大约13个类,它们都非常小

我试图将这些文件从App_代码目录移到一个单独的类库项目中,但其中一些文件依赖于System.Web.Security命名空间,而该命名空间无法添加到非网站项目中

调试此文件以确定编译过程中遇到的问题的最佳方法是什么?

在Web.config文件中尝试设置property batch=“false”


如果由于web依赖关系而无法将app_代码文件移动到另一个项目中,那么将它们移动到另一个文件夹中的同一个项目中不会给您带来好处

  • 网站项目需要一段时间来构建,比web应用项目要长。 那么,看看你能不能转换它

  • 您还可以尝试在compilation标记下设置optimizeCompilations=“true”

  • 将“生成项目”选项更改为仅编译上的当前页面 运行或调试


  • 更多参考-

    不幸的是,“应用程序代码”目录是一个黑匣子,您无法逐个文件查看编译。我试图迁移到Web应用程序模板,但由于我依赖于默认情况下不支持的概要文件提供程序框架,所以这一点很复杂


    我认为最好的解决方案是完全避免使用这个模板。在完全迁移到MVC之前,我将处理缓慢的编译时间。这一点尤其重要,因为.NET 5.0(Core)根本不支持Web表单。

    我启用了详细调试,以便将大多数信息写入输出窗口,但它仍然会进入“Building directory'/App_Code/”。消息,有时会在那里挂起几分钟。未提供进一步信息。这是网站项目还是Web应用程序项目?如果它是一个Web应用程序项目,那么你不必在App_code中包含代码,它可以在网站的任何文件夹中,只要它包含在项目中。这是一个网站项目。好吧,可能不是你想听到的建议,但网站项目是邪恶的,应该加以劝阻。失败和边缘情况的场景太多了。这对编译时间没有影响。请提供更多详细信息。。我可能也会在结束时检查它。我花了几个小时试图转换,但该项目太大,依赖于配置文件系统,这在Web应用程序项目中是不可用的。我能提供的唯一细节是/App_代码中有13个类,目录有时需要编译几分钟(即使类非常小)。