Visual studio 2010 从Powershell发布时如何在项目中包含所有文件
我正在尝试使用Powershell发布.Net web应用程序。我想发布“此项目中的所有文件”,但它似乎只发布“运行此应用程序所需的文件”。当我从VisualStudio2010发布时,它运行良好 这是我的命令:Visual studio 2010 从Powershell发布时如何在项目中包含所有文件,visual-studio-2010,powershell,msbuild,Visual Studio 2010,Powershell,Msbuild,我正在尝试使用Powershell发布.Net web应用程序。我想发布“此项目中的所有文件”,但它似乎只发布“运行此应用程序所需的文件”。当我从VisualStudio2010发布时,它运行良好 这是我的命令: & msbuild "$WebProjectFile" /verbosity:minimal "/t:ResolveReferences;_CopyWebApplication;publish" /p:Configuration=Release /p:OutDir="$Publ
& msbuild "$WebProjectFile" /verbosity:minimal "/t:ResolveReferences;_CopyWebApplication;publish" /p:Configuration=Release /p:OutDir="$PublishPath\bin\" /p:WebProjectOutputDir="$PublishPath"
有什么办法可以做到这一点吗?一些注意事项,因为我不确定什么不起作用: -对于所有引用,CopyLocal设置为true -将特定副本文件添加到生成脚本中
<Copy SourceFiles="@(ProjectBinFiles)" DestinationFolder="$(StageBin)\%ProjectBinFiles.RecursiveDir)" />
下面是一个关于并非所有文件复制的类似问题:
不确定这些是否有帮助
-亚当
[编辑:尝试撤消我的编辑]alistek为我指出了正确的方向,我最终使用以下命令复制丢失的文件:
& robocopy "{folder with missing files}" "$PublishPath\{folder to put missing files}" /MIR /NJH /NJS /NFL /NDL
注:
- 这对我来说非常有效,因为我丢失的所有文件都来自一个目录
开关仅用于阻止Robocopy向屏幕显示其进度/NJH/NJS/NFL/NDL