从 Powershell 发布时如何包含项目中的所有文件

发布于 2025-01-07 23:03:21 字数 375 浏览 0 评论 0原文

我正在尝试使用 Powershell 发布 .Net Web 应用程序。我想发布“此项目中的所有文件”,但它似乎只发布“仅运行此应用程序所需的文件”。当我从 Visual Studio 2010 发布时,它工作正常。

这是我的命令:

& msbuild "$WebProjectFile" /verbosity:minimal "/t:ResolveReferences;_CopyWebApplication;publish" /p:Configuration=Release /p:OutDir="$PublishPath\bin\" /p:WebProjectOutputDir="$PublishPath"

有什么想法可以做到这一点吗?

I'm trying to publish a .Net web app using Powershell. I want to publish "all files in this project" but it only seems to be publishing "only files needed to run this application". When I publish from Visual Studio 2010 it work fine.

Here's my command:

& msbuild "$WebProjectFile" /verbosity:minimal "/t:ResolveReferences;_CopyWebApplication;publish" /p:Configuration=Release /p:OutDir="$PublishPath\bin\" /p:WebProjectOutputDir="$PublishPath"

Any ideas how I can do this?

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

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

发布评论

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

评论(2

仙女 2025-01-14 23:03:21

由于我不确定到底什么不起作用,所以做了一些注释:
- 对于所有引用,CopyLocal 设置为 true
- 将特定的副本文件添加到构建脚本

<Copy SourceFiles="@(ProjectBinFiles)" DestinationFolder="$(StageBin)\%ProjectBinFiles.RecursiveDir)" />

中以下是关于并非所有文件复制的类似问题:

MSBuild 目标 _CopyWebApplication 不会将所有必需的文件复制到 bin 文件夹

不确定这是否有帮助。

-Adam

[编辑:试图撤消我的编辑]

Some notes since I am not sure exactly what is not working:
- CopyLocal set to true for all your references
- Add a specific copy files to the your build script

<Copy SourceFiles="@(ProjectBinFiles)" DestinationFolder="$(StageBin)\%ProjectBinFiles.RecursiveDir)" />

Below is a similar question about not all files copying:

MSBuild target _CopyWebApplication does not copy all necessary files to the bin folder

Not sure if any of this helps.

-Adam

[Edit: trying to undo my edit]

忆伤 2025-01-14 23:03:21

alistek 为我指明了正确的方向,我最终使用 Robocopy 复制丢失的文件:

& robocopy "{folder with missing files}" "$PublishPath\{folder to put missing files}" /MIR /NJH /NJS /NFL /NDL

注意:

  • 这对我来说非常有效,因为我所有丢失的文件都来自一个目录
  • /NJH /NJS /NFL /NDL 开关仅用于阻止 Robocopy 将其进度吐到屏幕上

alistek pointed me in the right direction and I ended up using Robocopy to copy the missing files:

& robocopy "{folder with missing files}" "$PublishPath\{folder to put missing files}" /MIR /NJH /NJS /NFL /NDL

Notes:

  • This worked perfectly for me because all my missing files were from a single directory
  • The /NJH /NJS /NFL /NDL switches are only used to stop Robocopy from spitting its progress to the screen
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文