Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 从Powershell发布时如何在项目中包含所有文件_Visual Studio 2010_Powershell_Msbuild - Fatal编程技术网

Visual studio 2010 从Powershell发布时如何在项目中包含所有文件

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

我正在尝试使用Powershell发布.Net web应用程序。我想发布“此项目中的所有文件”,但它似乎只发布“运行此应用程序所需的文件”。当我从VisualStudio2010发布时,它运行良好

这是我的命令:

& 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
注:

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

thx。。。我不确定该怎么处理这些代码。我应该把它放在哪里?有没有关于它的完整源代码的最终解决方案?有没有没有没有robocopy的解决方案?