gpt4 book ai didi

visual-studio-2010 - MSBuild调用Web项目的Package Target

转载 作者:行者123 更新时间:2023-12-02 13:49:01 26 4
gpt4 key购买 nike

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

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

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 部署包吗?

最佳答案

我有一个没有安装 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. 网络部署 2.0;

我安装了 VS Shell,以便能够安装 VS 2010 SDK,而这又是安装可视化和建模 SDK 所必需的,以便我能够在构建服务器上运行 T4 转换。

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

关于visual-studio-2010 - MSBuild调用Web项目的Package Target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com