【发布时间】:2014-04-08 09:45:18
【问题描述】:
我在使用 VS2012 的 csproj 文件上有以下目标,我想在构建完成后在项目上运行“发布”。
这给了我以下错误“错误 MSB4006:目标依赖关系图中存在一个循环依赖关系,涉及目标“AfterBuild””
<Target Name="AfterBuild">
<Message Text="Running Publish..." Importance="high"/>
<MSBuild Projects="$(ProjectPath)" Properties="DeployOnBuild=true;PublishProfile=WebDeploy;CreatePackageOnPublish=True;VisualStudioVersion=11.0"/>
</Target>
我已尝试将 MSBuild 步骤替换为
<Exec Command="$(MSBuildBinPath)\MSBuild C:\MyProj.csproj /p:DeployOnBuild=true /p:PublishProfile=WebDeploy /p:CreatePackageOnPublish=True /p:VisualStudioVersion=11.0" ContinueOnError="false" />
执行上述操作会导致构建/发布反复运行。
我尝试将目标命名不同,通过另一个目标调用它无济于事。
如何在项目上运行“发布”而不进入重复循环?这可以通过其他方式完成吗?
【问题讨论】:
-
看看这些解决方案是否有帮助:stackoverflow.com/questions/3158341/…
标签: c# visual-studio-2012 msbuild build-process