[英]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.