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
,指定的配置似乎得到了尊重。
步骤
在新项目或现有的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
完成在 Web 发布中创建到 Azure 网站的发布配置文件的流程
- 在设置步骤select作为配置发布和select
Precompile during publish
(这是我最理想的做法,但没有这个选项也可以重现问题)
- 发布并检查第 1 步的结果
预计
上面第 1 步的输出应该是 RELEASE 子句中的输出。
实际
始终输出 DEBUG 子句的内容。
(我可以根据需要共享源文件或部署输出。)
尝试使用 --no-source 部署到已经部署了源代码的服务器时出现问题。
在修复之前,如果服务器上已经有源代码,那么您应该尝试:
- 删除 %temp%\AspNetPublish 文件夹
- 删除服务器上的 approot 和 wwwroot 文件夹。
- 使用无源选项发布。
当尝试使用 VS CTP6 中的 Web Publish 发布到 Azure 网站时,推送到网站的输出总是在 Debug 中构建,从不选择指定的配置(例如 Release)。
如果发布到文件系统,并且我 运行 web
,指定的配置似乎得到了尊重。
步骤
在新项目或现有的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
完成在 Web 发布中创建到 Azure 网站的发布配置文件的流程
- 在设置步骤select作为配置发布和select
Precompile during publish
(这是我最理想的做法,但没有这个选项也可以重现问题) - 发布并检查第 1 步的结果
预计
上面第 1 步的输出应该是 RELEASE 子句中的输出。
实际
始终输出 DEBUG 子句的内容。
(我可以根据需要共享源文件或部署输出。)
尝试使用 --no-source 部署到已经部署了源代码的服务器时出现问题。
在修复之前,如果服务器上已经有源代码,那么您应该尝试:
- 删除 %temp%\AspNetPublish 文件夹
- 删除服务器上的 approot 和 wwwroot 文件夹。
- 使用无源选项发布。