c#-错误MSB4006:目标依赖关系图中涉及目标的循环依赖
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-错误MSB4006:目标依赖关系图中涉及目标的循环依赖,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1144字,纯文字阅读大概需要2分钟。
内容图文
我在使用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" />
进行上述操作会导致构建/发布反复运行.
我尝试将目标命名为其他目标,但通过另一个目标将其命名为无效.
我如何在项目上运行“发布”而不进入重复周期?可以用其他方式做到吗?
解决方法:
如果仅在Visual Studio中进行构建,则将这样的内容放入csproj文件中(最后)将起作用:
<Target Name="Deploy" AfterTargets="Build">
<MSBuild
Projects="$(ProjectPath)"
Targets="WebPublish"
Properties="PublishProfile=LocalDeploy"
/>
</Target>
但是,如果使用MSBuild进行构建,则会导致循环依赖.我还没有找到一种解决方案,该解决方案可以让您发布在Visual Studio和MSBuild中都可以使用的版本.
内容总结
以上是互联网集市为您收集整理的c#-错误MSB4006:目标依赖关系图中涉及目标的循环依赖全部内容,希望文章能够帮你解决c#-错误MSB4006:目标依赖关系图中涉及目标的循环依赖所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。