问题标签 [msbuildcommunitytasks]

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 回答
1397 浏览

.net - 使用 XmlMassUpdate 更新所有 appSettings

我想使用 MSBuild 中的 XmlMassUpdate 任务来更新所有 app.configs 中的 appSettings。我遇到的问题是某些 app.configs 没有 appSettings 元素,我无法让 XmlMassUpdate 跳过这些元素。

这是我到目前为止所得到的

它在其中一个 App.configs 上失败,说 Unable to locate '/configuration/appSettings'

0 投票
2 回答
1586 浏览

msbuild - MSBuild 社区任务 GacUtil 默默地为我失败

我有一个开源 .NET 项目,其主要工件是一个 DLL,需要将其安装到 GAC 以用于其主要用例。因此我想在 AfterBuild 任务期间安装它。我正在使用MSBuild Community Extensions中的 GacUtil msbuild 任务。它不工作。

我从这里得到的 MSBuild 代码是:

我使用的命令是msbuild /t:AfterBuild /verbosity:diagnostic. 我得到的错误是:

我正在从以管理员身份运行的 cmd.exe 副本执行此命令,其中 gacutil.exe 在其路径中。我使用这个相同的命令提示符从 GAC 成功安装和卸载了这个程序集,并仔细检查了该程序集是否不在 c:\windows\assembly 文件夹中。

我如何找出 GacUtil 失败的原因?

0 投票
1 回答
596 浏览

msbuild - 如何在批处理任务中使用共享 ItemGroup 元素

我正在尝试使用 MSbuild 为两个不同平台自动创建 Firefox 插件:我有共享文件集,这些文件集对于 Mac 和 Windows 是相同的,并且具有特定于平台的文件。

我想按平台批量制作 XPI(这只是一个重命名的 Zip 文件)的任务,但我找不到添加平台不可知(共享)文件作为 Zip 任务输入的正确方法。目前,我的解决方案是使用平台 windows 和平台 mac 复制共享文件项,然后通过平台参数批处理 Zip 任务。我有一种感觉,我的解决方案不是最优的。也许社区可以提出更好的解决方案。以下是我创建的带有注释的简化解决方案:

0 投票
0 回答
427 浏览

iis - MSBuild 错误执行目标 WebDirectoryCreate

我正在尝试使用MSBuildCommunityTasksWebDirectoryCreate中的任务来使用MSBuild 创建我的虚拟目录,但它会引发错误。Index was out of range

这是我的构建脚本的相关部分:

这是相应的输出:

我通过手动添加虚拟目录并运行构建来检查导入是否正确。在这种情况下,WebDirectoryDelete任务会正确删除虚拟目录,但WebDirectoryCreate会引发相同的错误。

我正在使用 MSBuild 从一个简单的批处理文件执行构建。在此之前的所有任务都执行得很好。操作系统为 Windows Server 2008 R2 Enterprise Edition SP1。

谁能给我任何线索?SO 和谷歌抛出了一个没有答案的链接。

0 投票
1 回答
1171 浏览

msbuild - 有没有办法在 MSBuild(3.5 版)中轻松输出当前时间?

我想在调用 MSBuild 3.5 时输出当前时间(最好在每个任务之前或至少在启动/完成每个目标时)。

我尝试创建一个我会不断调用的目标,如下所示:

...但事实证明,一个目标每次执行只能调用另一个目标一次。

所以如果我尝试...

然后输出看起来像......

有谁知道实现这一目标的简单方法?

0 投票
1 回答
1095 浏览

loops - 如何在 msbuild 中循环以增加变量值?

我想增加值 N,其中 n E {1...5}。如何使用 msbuild 增加 N 的值。因为我想做同样的操作 5 次。

那么我可以在 ms build 中循环吗?请帮我解决这个问题

0 投票
2 回答
1403 浏览

regex - 如何使用正则表达式表示以下字符串?

我想使用正则表达式表示以下字符串。

这是句子:

我试过这个:

但它不起作用。因为我是正则表达式的新手,请帮我解决这个问题

0 投票
1 回答
1947 浏览

visual-studio - 如何在 Visual Studio 中指定自定义构建文件

我的公司使用 MSBuild 社区任务为我们的项目提供自定义构建脚本。今天,我创建了一个新项目并构建了一个自定义构建脚本来运行它。我能够在 TFS 上设置构建,所以我知道我的脚本可以正常工作,但我不知道如何让 Visuale Studio 指向脚本,以便它在我本地构建时使用它。

如何将 Visual Studio 指向我的自定义构建脚本?

0 投票
2 回答
4026 浏览

msbuild - 通过相对路径引用 msbuild 社区任务

在过去的两天里,我一直在尝试弄清楚如何相对使用 MSBuild 社区任务包中的 SvnInfo 任务。它适用于我的机器,因为我使用了安装程序。虽然我当然应该能够使它与相对路径一起工作。如果我不在 CI 服务器上安装包,我应该能够将包存储在 svn 中,当 ci 服务器获取所有代码来构建它时,我编写的构建脚本似乎试图引用任务和 c: 驱动器上的 dll 等,通常会安装它但不存在。我不确定为什么。即使我使用一个属性来引用相关任务,然后在整个任务中引用该属性,它似乎仍然会出错。

我想从 subversion(我们的 svn)中检索 svn 修订号,然后更新程序集修订号。这样我们就可以将实现的内容与为该版本提取的变更集联系起来。我能为 msbuild 社区包找到的小文档说我应该只使用客户端,但我能找到的唯一一个是 slik svn。它似乎在本地工作,但不知何故也感觉不对……我应该坚持使用相同的 svn 风格吗?

如果有人有任何他们能够找到我无法找到的建议或改进或链接......将不胜感激。

0 投票
1 回答
4719 浏览

svn - msbuild 社区任务和 svn

我尝试使用 svn msbuild 社区任务?

但在日志中有下一个错误:

那里使用了 VisualSVN 命令行应用程序。

但是当我在 console: 中写入时svn --version,得到下一个输出

那里使用了 SlikSvn 命令行应用程序。

我尝试使用下一个 msbuild 任务:

但它的工作不正确。

我不明白如何为 msbuild 设置正确的 svn 应用程序,并且在 google 中找不到此信息。有人可以澄清这一点吗?

补充:如果使用任务<SvnCopy SourcePath="$(TrunkPath)" DestinationPath="$(TagPath)" />VisualSVN 工作正常。