gpt4 book ai didi

asp.net - 部署预编译

转载 作者:行者123 更新时间:2023-12-02 00:34:57 26 4
gpt4 key购买 nike

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

  • 使用 Web One Click Publish 准备网站,例如到 c:\www\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.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.

郑重声明,我使用的是应用程序,而不是虚拟目录。

那么有没有办法对一个普通的网站文件夹进行预编译呢?

最佳答案

我用过

aspnet_compiler -p physicalOrRelativePath -v / targetPath

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

关于asp.net - 部署预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com