Visual studio 2010 调用Web项目的包目标的MSBuild
是否有人知道需要安装哪些组件,以便通过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
包
目标可用
可以在安装了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项目。然而,在我的一生中,我记不起是手动复制了这些文件,还是由某个组件安装的 如果您想试一试,我安装的相关组件如下:
使用此组件并配置以下MSBuild属性
DeployOnBuild=true;DeployTarget=Package
要创建部署包,我没有遇到任何问题,但正如我前面所说的,在放弃寻找更干净的解决方案的所有希望后,我可能已经手动复制了文件,现在我的大脑正在阻止任何此类错误操作的记忆。感谢Microsoft Visual Studio 2010 Shell似乎已经完成了这项工作。