错误MSB4006:涉及目标的目标依赖关系图中存在循环依赖关系

我使用VS2012在csproj文件上有以下目标,我希望在构建完成后在项目上运行“发布”。

这给了我以下错误“错误MSB4006:在涉及目标的目标依赖图中存在循环依赖”AfterBuild“”

    

我尝试用。替换MSBuild步骤

  

执行上述操作会导致构建/发布反复运行。

我试过命名目标不同,通过另一个目标调用它无济于事。

如何在项目上运行“发布”而不进入重复循环? 这可以用另一种方式完成吗?

如果你只在Visual Studio中构建,那么将这样的东西放到你的csproj文件中(最后)将起作用:

     

但是,如果使用MSBuild构建,则会导致循环依赖。 我还没有找到一个解决方案,允许您发布在Visual Studio和MSBuild中都可用的构建。

以前我用Visual Studio和TFS Server构建,工作正常,但是当我移动到GO-CD时,下面的代码导致了循环依赖创建包。