【发布时间】:2012-11-02 19:17:58
【问题描述】:
直到上周,我们的构建脚本都会编译我们的应用程序(一个运行 MCMS 的非常古老的 .net 2.0 站点)并将其转储到我们的测试服务器上。昨天运行后,站点突然出现各种错误,其中大部分似乎是由于 global.ashx.cs 文件中的方法没有被调用(例如构建缓存等)造成的。
在我找到答案之前,我花了 5 个小时拉头发。
有两个文件:app_code.compiled 和 app_global.asax.compiled,直到上周,它们一直与该版本一起部署。现在,他们不是。我将它们从以前的构建中放回,现在该站点按预期运行。
这里没有人声称更改了配置...谁能告诉我为什么在我们运行构建时这些重要文件突然没有发布!?
编辑
当我在本地发布时,它会创建文件。然后我使用 TFS 签入和构建,这两个文件没有出现在放置位置。
另一个编辑
【问题讨论】:
-
您如何发布您的网站?使用 msdeploy?哪个版本?您使用哪个版本的 Visual Studio?
-
它使用 Visual Studio 2005 并通过 TFS 完成部署——我刚到这里时就已经设置好了,而且一直正常工作。
-
@MikeyHogarth 那么,TFS 服务器是否以任何方式进行了更新?另外,如果可能的话,您可以在某处发布 2 个不同的,一个工作的,一个不工作的,构建输出吗?我知道它可能包含机密信息,但对两者进行比较以查看丢失/更改的内容可能会帮助您找到正确的方向。