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

发布于 2024-11-16 17:42:06 字数 251 浏览 4 评论 0原文

我目前

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

想做这样的事情,但比 $(SolutionDir) 高一级

I currently have

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

I want to do something like this, but one level above $(SolutionDir)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

回首观望 2024-11-23 17:42:06

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

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

You can use ..\ to move up a directory.

 <PropertyGroup>
    <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)..\Shared.Lib\$(TargetFileName)"</PostBuildEvent>
  </PropertyGroup>
又怨 2024-11-23 17:42:06

解决方案:

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

如果引号内有 ..\,它会将其视为文字,而不是向上一级运行 DOS 命令。

Solution:

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

If you have ..\ within the quotation marks, it will take it as literal instead of running the DOS command up one level.

誰ツ都不明白 2024-11-23 17:42:06

这在 VS2010 中不起作用..未解决,但成为

Studio 运行命令的路径的一部分,类似于复制驱动器$:\a\b\bin\debug 驱动器$:\a\b..\c

This is not working in VS2010 .. is not resolved but becomes part of the path

Studio is running command something like this copy drive$:\a\b\bin\debug drive$:\a\b..\c

身边 2024-11-23 17:42:06

在 .Net Core 中编辑 csproj 文件:

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

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

In .Net Core edit csproj file:

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

/Y Suppresses prompting to confirm you want to overwrite an existing destination file.

春花秋月 2024-11-23 17:42:06

xcopy "$(TargerDir)." "$(SolutionDir)..\Installer\bin\"

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

xcopy "$(TargerDir)." "$(SolutionDir)..\Installer\bin\"

Note: "../" is used for One level up folder structure

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文