从 Powershell 发布时如何包含项目中的所有文件
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于我不确定到底什么不起作用,所以做了一些注释:
- 对于所有引用,CopyLocal 设置为 true
- 将特定的副本文件添加到构建脚本
中以下是关于并非所有文件复制的类似问题:
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
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]
alistek 为我指明了正确的方向,我最终使用 Robocopy 复制丢失的文件:
注意:
/NJH /NJS /NFL /NDL
开关仅用于阻止 Robocopy 将其进度吐到屏幕上alistek pointed me in the right direction and I ended up using Robocopy to copy the missing files:
Notes:
/NJH /NJS /NFL /NDL
switches are only used to stop Robocopy from spitting its progress to the screen