【问题标题】:MSBuild calling the Package Target of Web ProjectMSBuild 调用 Web 项目的 Package Target
【发布时间】:2012-01-03 22:36:21
【问题描述】:

有谁知道需要安装哪些组件才能通过 MSBuild 使用 Package 目标。

可以在安装了 Visual Studio 的计算机上使用 MSBuild Package,但不能在仅安装了 .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 Deploy 包吗?

【问题讨论】:

    标签: visual-studio-2010 msbuild


    【解决方案1】:

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

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

    1. .NET 4.0 SDK;
    2. Microsoft Visual Studio 2010 Shell (Integrated) Redistributable Package;
    3. Visual Studio 2010 SDK; (不是 VS 2010 SDK SP1)
    4. Microsoft Visual Studio 2010 Visualization & Modeling SDK;
    5. Web 部署 2.0;

    我安装了 VS Shell 是为了能够安装 VS 2010 SDK,而这反过来又是安装 Visualization & Modeling SDK 所必需的,以便我能够在构建服务器上运行 T4 转换。

    使用此组件并配置以下 MSBuild 属性 DeployOnBuild=true;DeployTarget=Package 来创建部署包我没有问题,但正如我之前所说,我可能在放弃寻找更清洁解决方案的所有希望之后手动复制了文件,现在我的大脑正在阻止对这种不良行为的任何记忆。

    【讨论】:

    • 感谢 Microsoft Visual Studio 2010 Shell 似乎成功了。
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多