【问题标题】:TeamCity compilation failure because of excluded files由于排除文件,TeamCity 编译失败
【发布时间】:2012-01-04 18:42:11
【问题描述】:
我有一个带有网站项目的 VS2010 解决方案。
它有一些排除的文件。
当我使用 TeamCity 构建解决方案时,
编译失败,因为它错过了一些被排除的文件。
TeamCity 错误:
/BT.Account.csproj/Controls/Panels/TogglePanel.ascx(1, 0):错误
ASPPARSE:无法加载类型
'BT.Account.Controls.Panels.TogglePanel'。
【问题讨论】:
标签:
asp.net
visual-studio-2010
teamcity
【解决方案1】:
对新的本地目录进行全新的签出并尝试构建它。 TeamCity 中出现的任何错误都应出现在新的结帐中。在那里你可以看到真正发生的事情。我的猜测是 .ascx 文件仍然包含在项目中。
【解决方案2】:
这取决于您的 TeamCity 在运行构建时执行的操作。
如果它运行aspnet_compiler.exe 作业,那么如果您的 ASPX 标记(而不是代码隐藏)中有错误,您可能会收到此错误。我在自己的一些 TC 项目中多次看到过这种情况:)
通常,在访问页面之前,ASPX 标记错误基本上会被忽略(然后导致 YSOD),但是当您执行 ASP.Net 编译(或发布)时,标记将被编译成 bin 文件夹中的 DLL .因此,任何错误都会导致编译错误并导致构建失败,并出现类似于您的错误。
如果是这种情况,请查看 TogglePanel.ascx 并查看是否有任何错误。
如果没有,我希望您能够快速轻松地解决问题。祝你好运:)