我目前拥有
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent>
</PropertyGroup>
我想做类似于这样的事情,但是在$(SolutionDir)
的上一级目录。
我目前拥有
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent>
</PropertyGroup>
我想做类似于这样的事情,但是在$(SolutionDir)
的上一级目录。
你可以使用 ..\ 进入上级目录。
<PropertyGroup>
<PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent>
</PropertyGroup>
解决方案:
copy "$(TargetPath)" "$(SolutionDir)"..\"Shared.Lib\$(TargetFileName)"
如果在引号内部包含 ..\
,它就会将其视为字面字符串,而不是运行DOS命令上移一级。
这在VS2010中无法工作... 问题没有得到解决,但成为路径的一部分。
Studio运行的命令类似于将drive$:\a\b\bin\debug复制到drive$:\a\b..\c
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="copy /Y "$(TargetPath)" "$(SolutionDir)"..\"lib\$(TargetFileName)"" />
</Target>
< p > < code > /Y 抑制提示以确认您是否要覆盖现有的目标文件。
xcopy "$(TargerDir)." "$(SolutionDir)..\Installer\bin\"
注意:"../" 用于表示上一级文件夹结构
..\
,它应该在外面。 - Eduardo Pignatelli