gpt4 book ai didi

asp.net - 如何在 ASP.NET 5 应用程序中禁用源代码发布?

转载 作者:行者123 更新时间:2023-12-04 11:23:43 25 4
gpt4 key购买 nike

以下是发布后(在 Azure 网站上)部署的内容的样子:

/approot/packages              - NuGet packages
/approot/src - all the source files from the solution
/approot/global.json - a list of global NuGet packages
/wwwroot/bin/AspNet.Loader.dll - the only .dll file in wwwroot folder
/wwwroot/css - front-end code
/wwwroot/lib - front-end code
/wwwroot/web.config - auto-generated

web.config发布时生成

我想知道,如何让它只部署编译的输出而不是源文件?

最佳答案

  • 如果您通过 VS 2015 发布,则进行以下选择以不部署源文件:
    enter image description here
  • 如果你没有使用 VS,那么你可以使用 kpm pack命令来实现这一点。例如,以下是VS用来创建要部署的包的命令(您可以在工具|选项|项目和解决方案|构建和运行中启用Detailed登录,以查看此内容)
    "C:\Users\kiranchalla\.kre\packages\kre-clr-x86.1.0.0-beta2-10690\bin\kpm.cmd" pack --runtime KRE-CLR-x86.1.0.0-beta2-10690 --out "C:\Users\kiranchalla\AppData\Local\Temp\AspNetPublish\WebApplication5-91" --wwwroot-out wwwroot --no-source --configuration Release --quiet

  • 一些信息:
    上面的效果是,现在您的应用程序已经预编译,您应该在packages 文件夹下看到一个包和 kre-app-base web.config 中的标志指向这个包。例子:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta1" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta2-10690" />
    <add key="kre-clr" value="CLR" />
    <add key="kre-app-base" value="..\approot\packages\WebApplication5\1.0.0\root" />
    </appSettings>
    </configuration>

    关于asp.net - 如何在 ASP.NET 5 应用程序中禁用源代码发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931447/

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