在探索部署预编译主题后,我希望增强我的构建过程。现在我的做法是:
- 使用Web One Click Publish准备网站,例如到
c:\www\app
目录,并通过 app 在 IIS 上可用(localhost/app
) - 我启动
aspnet_compiler.exe -v app c:\www\appprecompiled -f
c:\www\appprecompiled
,一切都很好。但是我的应用程序相当大,在从头开始发布它(步骤1)需要约5分钟。因此,我想知道是否可以避免步骤1,并使用源文件夹指向解决方案文件夹执行步骤2(预编译)。我尝试了类似这样的东西:aspnet_compiler.exe -v codeapp c:\code\app -f
其中c:\code\app
是包含web.config等文件的文件夹,基本上它是一个带有网站的项目,该文件夹可以通过http://localhost/codeapp
访问。
但是当启动该命令时,我会收到有关缺少global.asax或web.config错误的错误消息:
C:\code\app\obj\debug\package\packagetmp\web.config(18): error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
并且记录一下,我使用的是Application而不是Virtual Directory。
那么是否有一种方法可以在普通网站文件夹上执行预编译?