直到上周,我们的构建脚本将编译我们的应用程序(一个运行MCMS的非常旧的.net 2.0站点)并将其转储到我们的测试服务器上。在昨天运行之后,该站点突然出现各种错误,其中大部分错误似乎是由于global.ashx.cs文件中的方法未被调用(例如构建缓存等)。
在我找到答案之前提起5小时的头发。
有两个文件: app_code.compiled 和 app_global.asax.compiled ,这些文件直到上周才与该版本一起部署。现在,他们不是。我将它们从之前的版本中重新放入,现在该网站按预期运行。
这里没有人声称已经改变了配置......任何人都可以告诉我为什么这些重要文件在我们运行构建时突然没有被发布!?
当我在本地发布时,它会创建文件。然后,我使用TFS签入并构建,这两个文件不会出现在放置位置。
http://forums.asp.net/t/1723066.aspx/1 < - 这就是正在发生的事情,但那里没有答案。我在这里撕扯我的头发,有人可以帮忙吗?
答案 0 :(得分:3)
似乎在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?
答案 1 :(得分:1)
仔细检查,在解决方案中,两个文件的Build Action被标记为“None”以外的其他内容。