2014-11-14 69 views
7

下面是部署的內容看起來像出版(Azure上的網站)後:發佈如何禁用ASP.NET 5應用程序中的源代碼發佈?

過程中產生的

/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我想知道,如何使它只部署編譯後的輸出,而不是源文件?

+0

您可以添加更多關於您如何發佈您的網站的詳細信息?您是否使用Visual Studio發佈它,Github,WebDeploy,FTP等? – 2014-11-14 21:53:37

回答

8
  • 如果通過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文件夾下看到一個包,並且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> 
相關問題