0

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

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

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

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

4

1 回答 1

1

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

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

于 2012-07-23T14:35:22.983 回答