Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 调用Web项目的包目标的MSBuild_Visual Studio 2010_Msbuild - Fatal编程技术网

Visual studio 2010 调用Web项目的包目标的MSBuild

Visual studio 2010 调用Web项目的包目标的MSBuild,visual-studio-2010,msbuild,Visual Studio 2010,Msbuild,是否有人知道需要安装哪些组件,以便通过MSBuild使包目标可用 可以在安装了Visual Studio的计算机上使用MSBuild进行打包,但不能在仅安装了.NET 4 SDK和Web Deploy 2.0的生成服务器上使用MSBuild,这会导致以下错误: msbuild "Package" does not exist in the project. 部分原因是服务器上缺少以下文件: c:\Program Files (x86)\MSBuild\Microsoft\VisualStudi

是否有人知道需要安装哪些组件,以便通过MSBuild使
目标可用

可以在安装了Visual Studio的计算机上使用MSBuild进行
打包
,但不能在仅安装了.NET 4 SDK和Web Deploy 2.0的生成服务器上使用MSBuild,这会导致以下错误:

msbuild "Package" does not exist in the project.
部分原因是服务器上缺少以下文件:

c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\*.*
当然,可以通过将MSBuild VisualStudio文件夹的内容复制到生成服务器上的等效目录来解决这一问题,但对于服务器配置来说,这不是一个可管理的解决方案


我读到的所有答案都涉及安装Visual Studio或复制文件。当然,在不安装Visual Studio的情况下编译Web部署包是可能的?

我有一台TeamCity CI服务器,但没有安装VS构建一个配置为在成功构建时也创建部署包的Web项目。然而,在我的一生中,我记不起是手动复制了这些文件,还是由某个组件安装的

如果您想试一试,我安装的相关组件如下:

  • .NET4.0SDK
  • )
  • );(不是VS 2010 SDK SP1)
  • )
  • webdeploy2.0 我安装VS Shell是为了能够安装VS 2010 SDK,而VS 2010 SDK又是安装可视化和建模SDK所必需的,因此我能够在构建服务器上运行T4转换


    使用此组件并配置以下MSBuild属性
    DeployOnBuild=true;DeployTarget=Package
    要创建部署包,我没有遇到任何问题,但正如我前面所说的,在放弃寻找更干净的解决方案的所有希望后,我可能已经手动复制了文件,现在我的大脑正在阻止任何此类错误操作的记忆。

    感谢Microsoft Visual Studio 2010 Shell似乎已经完成了这项工作。