【问题标题】:two ".compiled" files in bin folder not being published - why?bin 文件夹中的两个“.compiled”文件未发布 - 为什么?
【发布时间】:2012-11-02 19:17:58
【问题描述】:

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

在我找到答案之前,我花了 5 个小时拉头发。

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

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

编辑

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

另一个编辑

http://forums.asp.net/t/1723066.aspx/1

【问题讨论】:

  • 您如何发布您的网站?使用 msdeploy?哪个版本?您使用哪个版本的 Visual Studio?
  • 它使用 Visual Studio 2005 并通过 TFS 完成部署——我刚到这里时就已经设置好了,而且一直正常工作。
  • @MikeyHogarth 那么,TFS 服务器是否以任何方式进行了更新?另外,如果可能的话,您可以在某处发布 2 个不同的,一个工作的,一个不工作的,构建输出吗?我知道它可能包含机密信息,但对两者进行比较以查看丢失/更改的内容可能会帮助您找到正确的方向。

标签: c# asp.net


【解决方案1】:

似乎在 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?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这些文件在构建之前不存在,所以我无法标记它们。 “AppCode”文件是对文件夹的引用。
    猜你喜欢
    • 2019-05-24
    • 2018-03-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2018-09-29
    相关资源
    最近更新 更多