Asp.net Aspnet_compiler.exe做什么?
我正在尝试为我们的MVC5.1应用程序预编译视图,以提高首次加载性能(有关更多上下文,请参阅) 我正在玩Asp.net Aspnet_compiler.exe做什么?,asp.net,asp.net-mvc,aspnet-compiler,pre-compilation,Asp.net,Asp.net Mvc,Aspnet Compiler,Pre Compilation,我正在尝试为我们的MVC5.1应用程序预编译视图,以提高首次加载性能(有关更多上下文,请参阅) 我正在玩aspnet\u compiler.exe: aspnet_compiler -p d:/path/to/myapp/ -v myapp 我可以肯定地看到编译正在进行——关于过时的方法使用的警告。但结果如何呢 在实验之前,我清理了临时Asp.Net文件,只是为了看看结果。编译完成后,什么也没发生。c:\Windows\Microsoft.NET\Framework\v4.0.30319\临时
aspnet\u compiler.exe
:
aspnet_compiler -p d:/path/to/myapp/ -v myapp
我可以肯定地看到编译正在进行——关于过时的方法使用的警告。但结果如何呢
在实验之前,我清理了临时Asp.Net文件
,只是为了看看结果。编译完成后,什么也没发生。c:\Windows\Microsoft.NET\Framework\v4.0.30319\临时ASP.NET文件\
和c:\Windows\Microsoft.NET\Framework64\v4.0.30319\临时ASP.NET文件\
仍然为空
我还尝试使用虚拟路径的精确路径执行
aspnet_compiler -p d:/path/to/myapp/ -v d:/tmp/myapp
那个文件夹是空的。但是编译器的第二次运行要快得多,因为我没有清理构建。这让我觉得结果在某个地方是可以得到的
所以我的问题是:它将编译结果存储在哪里如何让IIS使用这些结果而不是即时编译?
更新:我发现了如何捕获编译的输出。只需将路径指定为最后一个(或第一个)参数:
aspnet_compiler -p d:/path/to/myapp/ -v / d:/tmp/myapp
这就留下了一个问题,我怎样才能让IIS来获取它呢?也许通过查看此处所示的文件夹,您指的是临时ASP.Net文件
文件夹?那对我来说是空的。我已经找到了如何指定目标-请参阅更新。问题是我如何让IIS在临时ASP.Net文件中使用编译的结果
我没有时间深入研究,但这两个文档应该会有所帮助