Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 core 提高VS2017发布AspNetCore性能_Asp.net Core_Asp.net Core Mvc_.net Core - Fatal编程技术网

Asp.net core 提高VS2017发布AspNetCore性能

Asp.net core 提高VS2017发布AspNetCore性能,asp.net-core,asp.net-core-mvc,.net-core,Asp.net Core,Asp.net Core Mvc,.net Core,我有一个asp netcore2.0 MVC项目,当我将项目发布到一个文件夹时,需要很长时间(十五分钟或更长)。为了获得一些数据点,我对发布VS2017内置asp netcore2.0和.net framework webapps模板进行了基准测试,以下是我得到的结果: VS2017 asp netcore 2.0空模板:大约三分钟(00:03:06) VS2017 asp netcore 2.0 WebApi模板:大约四分钟(00:04:08) VS2017.net Framework空模板

我有一个asp netcore2.0 MVC项目,当我将项目发布到一个文件夹时,需要很长时间(十五分钟或更长)。为了获得一些数据点,我对发布VS2017内置asp netcore2.0和.net framework webapps模板进行了基准测试,以下是我得到的结果:

  • VS2017 asp netcore 2.0空模板:大约三分钟(00:03:06)
  • VS2017 asp netcore 2.0 WebApi模板:大约四分钟(00:04:08)
  • VS2017.net Framework空模板:大约9秒(00:00:09)
  • VS2017.net Framework WebMvc模板:大约15秒(00:00:15)
发布.net framework应用程序正在如火如荼(与以前的经验一样),但netcore应用程序需要很长时间

我认为这是因为netcore web打包做了更多的工作,并且最终看起来非常紧凑(我看到了预编译的视图和控制器),并且比.net具有更高的性能。但是我的应用程序的发布时间太长了


我的问题是如何使asp netcore 2.0更快地发布到文件夹?

好吧,这种情况感觉就像是IT人群中的一集,Moss向来电者播放磁带“你试过重新启动了吗”。。。重新安装Visual Studio 2017并修复了问题。

您使用的是什么版本的VS 2017?你有没有及时更新?最新的是15.3.2,是15.3.3。它似乎想复制每个程序集。。。我可以只发布wwwroot节点,只需几秒钟。好的,如果我没有接触任何cshtml或控制器。它是否也从命令行发生?您是否可以尝试打开项目目录的开发人员提示符,键入“dotnetpublish/clp:PerformanceSummary”并发布输出?这应该能够追踪到时间花在哪里。@Ericherhardt输出太长,无法粘贴到注释中,所以它在我的OneDrive上。当我从命令行运行dotnetpublish命令时,可能花了15秒时间将所有内容放入bin/Debug/netcoreapp2.0/publish。我将所有内容复制到IIS的deploy文件夹中,工作正常。