首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将代码复制到临时文件夹的MSBuild后续构建步骤

将代码复制到临时文件夹的MSBuild后续构建步骤
EN

Stack Overflow用户
提问于 2015-02-26 21:51:37
回答 1查看 1.1K关注 0票数 0

我正在尝试在编译好的web应用程序构建之后,将它放到临时目录中。

我有以下几点,但似乎行不通。它会删除并创建控制器,但是msbuild任务似乎没有将编译输出复制到我需要它的obj/目录中?

代码语言:javascript
复制
<Target Name="AfterBuild">
    <CallTarget Targets="Publish" />
  </Target> 
  <Target Name="Publish">
    <RemoveDir Directories="$(SolutionDir)AsycLearn\obj\publish\" ContinueOnError="true" />
    <MakeDir Directories="$(SolutionDir)AsycLearn\obj\publish\"/>
    <MSBuild Projects="AsycLearn.csproj" Targets="ResolveReferences;_CopyWebApplication" Properties="WebProjectOutputDir=$(SolutionDir) AsycLearn\obj\publish\;OutDir=$(SolutionDir) AsycLearn\obj\publish\bin\" />
  </Target>

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-01-15 21:49:31

看起来您需要引用输出路径,因为它们包含空格。否则,读取的值将在第一个空格处被截断。它还将终止传递给任何其他任务的参数集。

Properties="WebProjectOutputDir=$(SolutionDir) AsycLearn\obj\publish\;OutDir=$(SolutionDir) AsycLearn\obj\publish\bin\"

应该是

Properties="WebProjectOutputDir=&quot;$(SolutionDir) AsycLearn\obj\publish\&quot;;OutDir=&quot;$(SolutionDir) AsycLearn\obj\publish\bin\&quot;"

之所以需要转义序列&quot;,是因为我们希望解析值包含引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28753449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档