2012-07-23 97 views
0

我试图用MSBuild插件设置Jenkins。我让Jenkins检查了存储库中的解决方案并运行构建。但是,每一个构建失败,几个MSBuild在临时ASP.NET文件上失败

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

WarningPopup.ascx定义了两次 - 每个网站项目一次,并有在溶液中的两种网站的项目。问题是,从VS2010编译整个解决方案时,这绝不会引发任何问题。我应该使用一些特定的参数来运行MSBuild,使其表现像VS?

我已经尝试将Temporary ASP.NET files移动到自定义文件夹(例如在this答案中)并且它没有帮助。大概我在这里错过了一些对CI专家显而易见的东西......

+0

你是如何用MSBuild构建项目的?你能给我们看剧本吗? – jrummell 2012-07-23 13:01:10

+0

我只是在Jenkins中使用MSBuild创建构建步骤,并将其作为输入使用我的.sln文件。我必须指出,我对CI很新鲜...... – Episodex 2012-07-23 13:03:31

回答

1

我找到了原因。第二个项目中还有另一个UserControl,它意外地继承了同名的类。这两个控件都在同一个目录下,编译期间也没有Visual Studio,ReSharper也没有看到任何问题。此外,MSBuild在两个Web项目中都抛出了错误,尽管重复控制仅在其中一项中。最有趣的部分是,这种情况是这样几个月,从来没有提出任何问题...

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