在探索部署主题的预编译后,我想增强我的构建过程。现在,我要做的是:

  • 使用Web一键发布准备网站,例如 c:\www\app 目录,并且该目录通过app在IIS中可用(localhost/app)
  • 我推出 aspnet_compiler.exe -v app c:\www\appprecompiled -f

现在我已经准备好预编译的应用程序 c:\www\appprecompiled 一切都很好。但是我的应用程序相当大,发布它(步骤1)从头开始大约需要5分钟。所以我想知道是否可以避免步骤一,并执行步骤2(预编译),源文件夹指向解决方案文件夹。我尝试了这样的事情:

aspnet_compiler.exe -v codeapp c:\code\app -f

哪里 c:\code\app 是带有web的文件夹。配置等文件,基本上它是一个带有网站的项目,该文件夹可以通过 http://localhost/codeapp.

但是当启动该命令时,我会收到有关missing global的错误。asax或web。配置错误:

C:\code\app\obj\debug\package\packagetmp\web...配置(18):错误ASPCONFIG:这是一个错误使用 注册为 allowDefinition='MachineToApplication' 超越应用程序级别。这个错误 可由虚拟目录引起 未配置为 IIS中的应用程序。

为了记录,我使用应用程序,而不是虚拟目录。

那么有没有办法在普通网站文件夹上执行预编译?

有帮助吗?

解决方案

我用过

aspnet_compiler-p physicalOrRelativePath-v/目标路径

http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx 并在执行obj文件夹之前删除它,预编译工作:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top