【问题标题】:How to disable source code publishing in ASP.NET 5 apps?如何在 ASP.NET 5 应用程序中禁用源代码发布?
【发布时间】:2014-11-14 13:47:01
【问题描述】:

这是发布后(在 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在发布时生成

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

【问题讨论】:

  • 您能否添加更多有关您如何发布网站的详细信息?你是用 Visual Studio 发布的吗,Github、WebDeploy、FTP 等等?

标签: asp.net deployment publishing azure-web-app-service asp.net-core


【解决方案1】:
  • 如果您通过 VS 2015 发布,则进行以下选择以不部署源文件:

  • 如果你不使用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 文件夹下看到一个包,并且 web.config 中的 kre-app-base 标志指向该包。示例:

<?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>

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多