我有一个clickonce应用程序,我试图在同一版本中发布到多个目录(每个环境前一个)。我无法弄清楚每件事的时间安排。
到目前为止,我有:
<Target Name="PublishForEachEnv">
<Message Text="TEST PublishForEachEnv" />
<Message Text="$(MSBuildProjectFile)" />
<Message Text="$(MSBuildProjectDirectory)" />
<MSBuild Projects ="$(MSBuildProjectFile)"
Properties ="PublishDir=$(PublishDir)\dev;"
Targets="Publish" />
<MSBuild Projects ="$(MSBuildProjectFile)"
Properties ="PublishDir=$(PublishDir)\qa;"
Targets="Publish" />
</Target>
我从csproj文件中调用此目标:
<Target Name="ClientPublish"
AfterTargets="Build">
<CallTarget Targets="PublishForEachEnv" />
</Target>
我尝试过多次这样做,但我得到的最新错误是: 目标依赖图中存在循环依赖关系,涉及目标&#34; PublishForEachEnv&#34;。
在线: 目标=&#34;发布&#34; /&GT;
我能想到的另一种方法是为每个环境创建一个csproj文件。我希望有更好的方法。