3

直到上周,我们的构建脚本将编译我们的应用程序(一个运行 MCMS 的非常古老的 .net 2.0 站点)并将其转储到我们的测试服务器上。昨天运行后,站点突然出现各种错误,其中大部分似乎是由于 global.ashx.cs 文件中的方法没有被调用(例如构建缓存等)引起的。

在我找到答案之前提示 5 小时的头发拉扯。

有两个文件:app_code.compiledapp_global.asax.compiled,直到上周,它们一直与该版本一起部署。现在,他们不是。我将它们从以前的构建中放回,现在该站点按预期运行。

这里没有人声称已经改变了配置......谁能告诉我为什么当我们运行构建时这些重要文件突然没有被发布!?

编辑

当我在本地发布时,它会创建文件。然后我使用 TFS 签入和构建,这两个文件没有出现在放置位置。

另一个编辑

http://forums.asp.net/t/1723066.aspx/1 <--这是正在发生的事情,但那里没有答案。我在这里扯头发,有人可以帮忙吗?

4

2 回答 2

4

似乎在 TFS/VS 2010 中更改了 ASP.NET 网站的预编译,因为http://msdn.microsoft.com/en-us/library/399f057w%28v=vs.85%29.aspx仅存在对于 VS 2005 和 .NET 3.0。

也许这个答案有助于解决问题:VS 2010 pre-compile web sites with build process?

于 2012-10-29T22:07:07.543 回答
1

仔细检查,在解决方案中,两个文件的构建操作被标记为“无”以外的东西。

于 2012-10-25T18:06:28.797 回答