簡體   English   中英

如何在ASP.NET 5應用程序中禁用源代碼發布?

[英]How to disable source code publishing in ASP.NET 5 apps?

以下是發布后部署內容的樣子(在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發布,請進行以下選擇以不部署源文件: 在此輸入圖像描述

  • 如果您不使用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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM