Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 我应该如何着手复制VS2010';s发布命令?_Visual Studio 2010_Msbuild_Msdeploy - Fatal编程技术网

Visual studio 2010 我应该如何着手复制VS2010';s发布命令?

Visual studio 2010 我应该如何着手复制VS2010';s发布命令?,visual-studio-2010,msbuild,msdeploy,Visual Studio 2010,Msbuild,Msdeploy,我正在尝试构建一个不使用VS2010的发布脚本——我希望它能够在powershell中自动运行(可能很快就会使用Psake)。我遇到的最大问题是,在VS2010中构建并发布良好的项目不会通过msbuild命令构建或发布。我能得到的最接近的代码是(匿名代码): msbuild/p:OutDir=c:\temp\publish\staging\myProj\myProj_1481\;配置=调试;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild

我正在尝试构建一个不使用VS2010的发布脚本——我希望它能够在powershell中自动运行(可能很快就会使用Psake)。我遇到的最大问题是,在VS2010中构建并发布良好的项目不会通过msbuild命令构建或发布。我能得到的最接近的代码是(匿名代码):

msbuild/p:OutDir=c:\temp\publish\staging\myProj\myProj_1481\;配置=调试;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False C:\TEMP\export\myProj\1481\src\myProj.com\myProj.csproj

由于在一个DLL中找不到文件,该DLL失败。自然,它会发布VS2010的精品。我需要做一些递归吗?我在脚本的这一特定部分上浪费了不少时间,这是我最无法控制的部分

要求:

  • 如果项目将在VS2010中构建,我不需要修改csproj文件——我不想将此脚本交给其他人,让他们在每个项目的“修复您的csproj”土地上停留数小时
  • 必须能够完全在命令行编写脚本
  • 希望不需要额外的安装
  • 相关的:

    (旧)
    (没有解决我的问题)

    如果从Visual Studio 2010命令提示符运行它,效果会更好吗?(您正在指定MSBuild.exe的完整路径,因此我假设您当前不是从VS命令提示符运行。)我之所以指定完整路径,是因为我是通过powershell脚本执行此操作的,但我也在VS2010提示符中尝试了该命令--同样的结果,现在我得到了“MSBuild不是有效的Win32应用程序”当我从任何命令提示符运行它时。有趣。@JoeWhite ok,修复了“win32应用程序”问题;更新了我当前使用的“最佳猜测”命令行