VS Post Build Event,复制解决方案文件夹上一级?

时间:2011-06-21 00:17:19

标签: visual-studio post-build-event

我目前有

  <PropertyGroup>
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent>
  </PropertyGroup>

我想做这样的事情,但比$(SolutionDir)

更高一级

5 个答案:

答案 0 :(得分:27)

您可以使用.. \来上移目录。

 <PropertyGroup>
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent>
  </PropertyGroup>

答案 1 :(得分:12)

解决方案:

copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)"

如果你的引号中有..\,它将把它作为文字,而不是在一级运行DOS命令。

答案 2 :(得分:3)

这在VS2010中无效..未解决但成为路径的一部分

Studio正在运行类似此驱动器的命令$:\ a \ b \ bin \ debug drive $:\ a \ b .. \ c

答案 3 :(得分:0)

在.Net Core中编辑csproj文件:

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
  <Exec Command="copy /Y &quot;$(TargetPath)&quot; &quot;$(SolutionDir)&quot;..\&quot;lib\$(TargetFileName)&quot;" />
</Target>

/Y禁止提示您确认要覆盖现有目标文件。

答案 4 :(得分:-1)

xcopy“$(TargerDir)”“$(SolutionDir).. \ Installer \ bin \”

注意:“../”用于一级文件夹结构