我正在试着用MSBuild插件设置Jenkins。我让Jenkins从存储库中检出解决方案并运行构建。但是每次构建都会失败,因为有几个
error CS0433: The type 'CustomControls_WarningPopup' exists in both (...)
WarningPopup
是一个定义了两次的.ascx
,每个网站项目定义一次,解决方案中有两个网站项目。问题是,在从VS2010编译整个解决方案时,这不会出现任何问题。我应该用一些特定的参数来运行MSBuild,让它的行为像VS一样吗?
我已经尝试过将Temporary ASP.NET files
移动到自定义文件夹(就像this answer中的一样),但没有任何帮助。也许我遗漏了一些对CI专家来说显而易见的东西。
发布于 2012-07-23 22:35:23
我找到原因了。第二个项目中有另一个UserControl
,它意外地继承了同名的类。这两个控件都在同一个目录中,Visual Studio在编译期间也没有看到任何错误,ReSharper也没有看到任何错误。此外,MSBuild在两个网站项目中都抛出了错误,尽管其中只有一个项目存在重复的控制。最有趣的是,这种情况已经持续了几个月,没有出现任何问题……
无论如何,改变这个控件的类解决了这个问题,最终自动化构建成功了!
https://stackoverflow.com/questions/11613032
复制相似问题