问题标签 [msbuild-target]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1762 浏览

msbuild - 访问 TeamCity 构建的 MSBuild 项目中的参数 %build.counter%

我有一个 MSBuild/C# 项目,其目标试图访问应该由 TeamCity 设置的 `%build.counter% 参数。

我可以在 TeamCity 项目构建设置中访问它,但在脚本中这些都不起作用:

是否可以访问此参数,是否暴露?

0 投票
1 回答
896 浏览

visual-studio - 通过自动包还原使用包含 msbuild 目标的 nuget 包

我正在编写一个 nuget 包,该包将根据 nuget 文档包含 MSBuild .targets 和 .props 文件需要 nuget 2.5+)。

我打算将它与自动包还原一起使用。

当我将生成的包添加到 csproj 时,会发生两件事:

正如预期的那样:

不期望:

即“未预期”的行为是 MSBuild 集成包还原脚手架。

我已经根据文档手动删除了这个脚手架,但是当我将项目提交到构建服务器时,automaitc-package-restore 似乎重新添加了脚手架,导致构建失败。

当包包含 msbuild 目标时,是否有人有办法阻止/防止包含此脚手架?

更新

代替解决方案,我尝试了一种解决方法。也就是说,我创建了另一个 nuget 包来解决丢失的 nuget.targets 文件。当添加到项目中时,这个新包本身包含一个 DependsOnTargets EnsureNuGetPackageBuildImports 的目标,并创建一个空白/有效的 nuget.targets。这满足了从csproj脚手架触发的条件,同时允许nuget自动包还原功能仍然在构建服务器上触发。

0 投票
0 回答
32 浏览

asp.net - 在发布到 Azure 之前进行预览会导致从部署位置删除文件

我有一个 nuget 包,其中包含在项目发布到 Azure 时添加文件的构建目标文件。

我已经让它工作了,但是如果我在按下发布之前按下发布对话框中的“开始预览”按钮,则不会发布 nuget-package-files 并且如果它们存在于服务器上,它们将被删除。

这是构建目标文件的内容

0 投票
3 回答
7489 浏览

visual-studio-2013 - 错误 MSB4057:项目中不存在目标“v8”

我正在尝试使用官方构建脚本并遵循官方Windows 构建说明将 V8 构建为ArangoDB的一部分。

所有 v8* 目标 ( v8-build.bat) 的编译都失败:

错误 MSB4057:项目中不存在目标“v8”。

如果我在 Visual Studio 中打开解决方案文件,它看起来像这样:

全部.sln

我可以构建v8v8_libbase并且v8_libplatform在 VS 中很好。

  • 视窗 7 64 位
  • Visual Studio 2013 终极版
  • 赛格温 2.2.0
  • cmake 3.3.1
0 投票
1 回答
1716 浏览

msbuild - MSBuild:指定解决方案时构建自定义项目目标

我需要使用 MSBuild 在解决方案级别构建,因为我有多个配置。我的 Web 项目中有一个自定义目标,用于发布输出。我可以将 Web 项目指定为目标,并且可以正常构建。但我需要发布 Web 应用程序。在解决方案级别构建时,有没有办法构建项目的自定义目标?

我找到了这个链接,但我不明白解决方案。如果有人可以将其分解一下,那将有很大帮助。

这是我当前的 PowerShell 命令行的样子:

:PublishToFileSystem导致它失败,并显示以下消息:

这是我的 .csproj 文件中的自定义目标的样子:

0 投票
1 回答
6420 浏览

visual-studio-2013 - Microsoft.Web.Publishing.targets 在哪里?

我的 MSBuild proj 文件引用了 Microsoft.Web.Publishing.targets。即使微软说 MSBuild 是独立安装,我不认为这个文件是 MSBuild 的一部分。我正在尝试设置构建服务器。我在这个位置没有看到这个文件。我们已经在该服务器上安装了 .Net 4.5.2。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\vXX.X\Web\Microsoft.Web.Publishing.targets

经过研究发现,我必须安装 VisualStudio 才能在该位置获取它。


没有什么方法可以安装这个目标(以及这个位置的其他目标)而无需安装 Visual Studio?

0 投票
3 回答
16027 浏览

nuget - 将 x86 和 x64 库添加到 NuGet 包

我制作了一个依赖于 CefSharp 的库,它需要为特定平台构建库。所以没有 AnyCPU 支持。

现在我想把它打包成一个 NuGet。据我了解,您必须将这些文件放入 build 文件夹并拥有一个.targets选择正确 dll 来引用的文件。所以我最终得到了一个如下所示的 NuGet 包:

我将以下内容放入.targets文件中:

到目前为止,一切都很好。现在来解决问题。将此 NuGet 添加到新的 WPF 项目时,我看到对库的引用出现在.csproj文件中,例如:

尽管我没有看到有关该.targets文件的任何内容。这仍然是使用 NuGet 3 的方法吗?我做错什么了吗?目前,由于对 x86 库的引用,这在运行 x64 时会在运行时失败。

0 投票
1 回答
144 浏览

.net - MSBuild 中递归复制的文件夹被错误地复制到一个文件夹中

我正在编写一个 MSBuild 目标/xml 配置文件。

假设我的项目源文件夹中有两个要复制的文件夹。我只想复制这些文件夹(及其内容),而忽略其他文件夹。

下面的规范是复制正确的文件,但是它们都只是转储到一个文件夹中。两个顶级文件夹(bin 和 obj)丢失,它们的内容只是合并到一个文件夹中。

我想基本上将这两个文件夹复制到新的顶级文件夹中,就像它们及其内容一样。

脚本

什么是仅复制顶级文件夹的最简单方法,我猜 PackagedFiles 中的通配符指向这些文件夹中的所有内容。我不能从工作目录上方的文件夹中执行此操作,因为我将复制所有其他文件夹(不仅仅是我想要的文件夹,bin 和 obj)。

谢谢。

0 投票
1 回答
549 浏览

msbuild - 构建目标工具路径

我目前正在为我的代码生成器项目打包一个 nuget 包,并且我已经将一个可执行文件包含到tools目录中,并将一个构建目标包含到进程中。

部分来自 nuspec

cgbr.targets文件内容

现在,当我安装包时,我看到它已包含在构建过​​程中。不幸的是,路径cgbr.exe无效,我有点卡住了。我当然可以使用$(SolutionDir)packages\CGbR.0.3\tools\cgbr.exe,但每次更改版本时都必须修改它。

澄清一下:我需要我的包工具路径的路径。

编辑:找到一个相关的帖子

0 投票
1 回答
2441 浏览

msbuild - Why is my Target not executed?

I have the following Targets file that is imported into my .csproj file, One of the targets (AfterAddPostAction) never fires. Why not? (Sorry it's so verbose but MSBuild is shit at abstraction and CallTask doesn't see Property values set inside the Target containing the CallTask element.)