Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MSBuild中生成后调用Publish_Build_Msbuild_Publish - Fatal编程技术网

在MSBuild中生成后调用Publish

在MSBuild中生成后调用Publish,build,msbuild,publish,Build,Msbuild,Publish,每次构建WPF应用程序时,我都试图调用发布目标。我调整了.csproj文件以包括以下内容: <Target Name="AfterBuild"> <Message Text="Running AfterBuild..." /> <MSBuild Projects="$(MSBuildProjectFullPath)" Properties="Configuration=$(Configuration); PublishDependsOn=" Targets=

每次构建WPF应用程序时,我都试图调用发布目标。我调整了.csproj文件以包括以下内容:

<Target Name="AfterBuild">
  <Message Text="Running AfterBuild..." />
  <MSBuild Projects="$(MSBuildProjectFullPath)" Properties="Configuration=$(Configuration); PublishDependsOn=" Targets="Publish" />
</Target>

当我从命令行运行它时,我看到消息是“正在运行AfterBuild…”,但什么也没有发生。如果我删除';PublishDependsOn='从
MSBuild
任务的
属性中,我得到一个循环引用错误


我在这里错过了什么魔力?

好吧,我知道怎么做我想做的事了。我没有在AfterBuild中显式调用Publish,而是将它添加到项目的
DefaultTargets
。现在它调用Build然后Publish


不幸的是,这个解决方案不适合我。您正在建设的项目类型是什么?可能是我这里缺少的其他项目类型吗?相关: