【发布时间】:2017-01-25 05:17:00
【问题描述】:
我有一个解决方案,其中包含一个我想使用 VSTS 构建的 ASP.NET 网站。目前我只是使用 MSBuild 构建它,但是当我将文件复制过来时出现错误 - 主要是我的 Application_Start 没有触发。
经过一番挖掘,似乎可能是因为我的 Web.Config 尚未“编译”。我在网上阅读的所有内容都说那是因为我需要“发布”我的网站。问题是我只想构建这个东西并让我的发布过程负责部署。
如何生成已发布的输出(或触发 App_start 问题)而无需将其部署到到某处。
我正在使用 Visual Studio Team Services 进行构建和发布。
【问题讨论】:
-
构建一个 web-deploy 包怎么样?
-
你可以将它发布到你的本地文件系统,它应该会给你输出,然后需要复制到某个地方的网络服务器。
-
@Hackerman 老实说不确定那是什么,我以前从未“发布”过 ASP.NET 项目。从构建中复制文件在过去一直有效;/
-
@David 问题在于我使用的是托管构建服务器代理,因此路径都是相对的,而不是“已知的”。从我所见,您必须在 publish.pubxml 中指定一个文件夹路径 - 这可以是相对的吗?
-
我们使用 VS 发布到服务器上的一个临时文件夹(通常称为“暂存”文件夹)。 VS 发布过程编译所有内容,甚至允许您自定义 web.config 文件以调整连接字符串和路径等。非常便利!上传并测试登台网站后,登录到服务器并从登台文件夹复制到实时网站的文件夹。这种方法对我们很有效。
标签: c# asp.net msbuild azure-pipelines