【问题标题】:MSBuild fails on temporary ASP.NET filesMSBuild 在临时 ASP.NET 文件上失败
【发布时间】:2012-07-23 12:59:16
【问题描述】:

我正在尝试使用 MSBuild 插件设置 Jenkins。我让 Jenkins 从存储库中检查解决方案并运行构建。但是每个构建都失败了几个

error CS0433: The type 'CustomControls_WarningPopup' exists in both (...)

WarningPopup 是一个 .ascx 定义了两次 - 每个网站项目一次,解决方案中有两个网站项目。问题是从 VS2010 编译整个解决方案时,这永远不会出现任何问题。我是否应该使用一些特定参数运行 MSBuild 以使其表现得像 VS?

我已经尝试将Temporary ASP.NET files 移动到自定义文件夹(如this 答案中),但没有帮助。可能我在这里遗漏了一些对 CI 专家来说显而易见的东西......

【问题讨论】:

  • 您如何使用 MSBuild 构建项目?你能给我们看看脚本吗?
  • 我只是使用 MSBuild 在 Jenkins 中创建构建步骤,并使用我的 .sln 文件作为输入。我必须指出,我对 CI 很陌生......

标签: asp.net msbuild continuous-integration jenkins


【解决方案1】:

我找到了原因。在第二个项目中还有另一个UserControl 意外继承了同名的类。两个控件都在同一个目录中,编译期间的 Visual Studio 和 ReSharper 都没有发现任何问题。此外,MSBuild 在两个 Web 项目中都引发了错误,尽管重复的控件仅在其中一个中。最搞笑的是,这种情况持续了几个月,从来没有出现过任何问题……

无论如何改变这个控件的类解决了这个问题,最后自动构建成功了!

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2013-05-09
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多