【问题标题】:.targets file for "Package" using only VS2013仅使用 VS2013 的“包”的 .targets 文件
【发布时间】:2014-02-14 15:40:43
【问题描述】:

我目前正在为 VS2013 和 .NET 4.5 创建一个新的构建机器。我没有安装任何以前版本的 Visual Studio。我有一个尝试使用 /target:package 执行的 msbuild 步骤。如果没有安装任何其他内容,此错误将失败:

MSB4057: The target "Package" does not exist in the project.

有什么办法可以在不安装旧版 Visual Studio 的情况下解决这个问题吗?

编辑:我可以找到我丢失的文件,但我不想知道,我对解决方案很感兴趣,因为我没有这些文件并且不想安装它们,因此不只是安装旧版本的 Visual Studio。

编辑:我正在尝试打包一个 csproj 文件,它是一个用于 web 部署的 web 应用程序。

【问题讨论】:

  • 这需要使用 msbuild.exe 来预处理项目文件。这将导入所有相关的 .targets 文件,并允许您快速 CTRL+F 确定哪些目标文件包含“Packages”目标。然后你会在你的 VS2013 机器上做同样的事情,看看它是否正在尝试加载丢失的目标。
  • 有几个名为“Package”的目标,不要逼我们猜测这是一个什么样的项目,它的目标是什么工具版本。

标签: msbuild visual-studio-2013


【解决方案1】:

对于 VS2013,您需要稍微不同...

  1. 如果您不想在构建机器上安装 VS,请安装 Build Tools 2013
  2. 创建发布配置文件(在 VS 中发布上下文菜单),称为发布
  3. 命令行如下..

    msbuild /p:DeployOnBuild=True /p:DeployTarget=Package /p:PublishProfile=Release

【讨论】:

  • 你会用什么来纯粹地把包保存到一个位置?这是我过去能够完成的。我有它构建包但是我在 msbuild 文档中找不到提供保存位置的属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 2021-05-11
  • 2013-06-13
  • 1970-01-01
  • 2019-04-12
相关资源
最近更新 更多