Web 发布到 Azure 网站未构建 ASP.Net 5 应用程序的正确配置

Web Publish to Azure website doesn't build in the correct configuration for an ASP.Net 5 application

当尝试使用 VS CTP6 中的 Web Publish 发布到 Azure 网站时,推送到网站的输出总是在 Debug 中构建,从不选择指定的配置(例如 Release)。

如果发布到文件系统,并且我 运行 web,指定的配置似乎得到了尊重。

步骤

  1. 在新项目或现有的ASP.Net5项目中做一些事情达到以下效果:

    #if RELEASE

    ViewBag.Message = "Your application description page in Release " + DateTime.Now;
    

    #else

     ViewBag.Message = "Your application description page in Debug " + DateTime.Now;
    

    #endif

  2. 完成在 Web 发布中创建到 Azure 网站的发布配置文件的流程

  3. 在设置步骤select作为配置发布和selectPrecompile during publish(这是我最理想的做法,但没有这个选项也可以重现问题)
  4. 发布并检查第 1 步的结果

预计

上面第 1 步的输出应该是 RELEASE 子句中的输出。

实际

始终输出 DEBUG 子句的内容。

(我可以根据需要共享源文件或部署输出。)

尝试使用 --no-source 部署到已经部署了源代码的服务器时出现问题。

在修复之前,如果服务器上已经有源代码,那么您应该尝试:

  1. 删除 %temp%\AspNetPublish 文件夹
  2. 删除服务器上的 approot 和 wwwroot 文件夹。
  3. 使用无源选项发布。