我目前有
<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 正在运行类似以下命令的命令 copy drive$:\a\b\bin\debug drive$:\a\b..\c
在 .Net Core 中编辑 csproj 文件:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="copy /Y "$(TargetPath)" "$(SolutionDir)"..\"lib\$(TargetFileName)"" />
</Target>
/Y
禁止提示确认您要覆盖现有的目标文件。
xcopy "$(TargerDir) . " "$(SolutionDir)..\Installer\bin\"
注意:“../”用于上一级文件夹结构