我目前有
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent>
</PropertyGroup>
我想做这样的事情,但比$(SolutionDir)
答案 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 "$(TargetPath)" "$(SolutionDir)"..\"lib\$(TargetFileName)"" />
</Target>
/Y
禁止提示您确认要覆盖现有目标文件。
答案 4 :(得分:-1)
xcopy“$(TargerDir)。”“$(SolutionDir).. \ Installer \ bin \”
注意:“../”用于一级文件夹结构