问题标签 [msbuildextensionpack]

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

msbuild - 使用 msbuild 将整个文件夹复制到另一个位置

有任何方法可以将文件夹从一个位置复制到另一个位置。我的文件夹包含窗口安装程序包和设置应用程序。所以我想将这些项目复制到另一个文件夹。我不想使用下面的代码

0 投票
2 回答
1309 浏览

xml - 如何从父节点读取子节点?构建

我想知道是否可以通过父母传递来阅读孩子。

我将阅读节点“服务器”:

我想显示所有子节点,如下所示:

有任何想法吗?

0 投票
1 回答
265 浏览

c# - 在 Visual Studio 中执行 MSBuild ExtensionPack 任务

我创建了一个要导入到 .csproj 文件中的 .target 文件。此目标文件导入 MSBuild.ExtensionPack.tasks。从命令行运行时,ExtensionPack 任务执行得很好,但是如果我从 Visual Studio 内部运行构建,目标仍然运行,但它会跳过扩展任务。

这是目标文件:

如何让 MSBuild.ExtensionPack 任务在 Visual Studio 内执行?

0 投票
1 回答
79 浏览

c# - 如何使用 MSBuild 脚本确定构建源?

我正在使用 MSBuild 和MSBuild 扩展,我正在寻找一种方法来确定我的构建是在哪台机器上进行的。

我想基于此修改我们的部分版本号,以便开发人员可以判断是否在开发机器、生产构建盒等上进行了构建。人。

我认为使用 $(COMPUTERNAME) 将是一个好的开始,但我该如何进行比较?

例子:

3.2.0.416 -> 0 会告诉我们该构建是非官方的开发构建。

3.2.1.417 -> 1 会告诉我们这个版本是在我们的 QA CI 盒子上生成的。

谁能指出我正确的方向?我发现这篇文章是一个很好的起点(Setting .NET Assembly Version with Jenkins and TFS

0 投票
1 回答
163 浏览

xml - 在单独的文件中设置属性

我有一个将 GUID 存储为属性的 XML 文件,我想从另一个 XML 文件设置此属性值。我注意到 Msbuild 可能能够做到这一点。我想出了如何读取这个属性,但是我在实际设置一个值和保存文件时遇到了麻烦。

这是我的 XML 文件中将 GUID 存储为属性的代码(文件名为 GUID.properties):

这是我试图为 GUID 设置属性的 XML 中的代码:

所以,我要做的就是在 GUID.properties 中设置 GUID 属性。如果没有 Msbuild 有更简单的方法,我完全赞成,但对我来说,看起来我可能需要 Msbuildextensionpack。我对 XML 和 Msbuild 不是很熟悉,这就是我在这里问的原因。

0 投票
1 回答
465 浏览

regex - 如何从 MSBuild ExtensionPack.FileSystem.File 替换中排除分号

我正在使用 MSBuild 扩展包替换 .proj 文件中的行。我用多行替换多行。即使我进行转换,它输出的行末尾仍然有一个分号。

这是输出:

在没有转换的情况下进行操作仍然有它们。

0 投票
1 回答
527 浏览

msbuild - MSBuild - MsBuildExtensionPack 延迟启动 Windows 服务

我正在使用 MSBuild 任务来启动 Windows 服务。我正在使用以下代码:

如果我启动服务,我会收到以下错误:

是否有任何设置或选项可以告诉 MSBuild 在等待一两分钟后启动服务。或者在 MSBuild 中调用此任务之前有什么方法可以引入延迟?

谢谢

0 投票
2 回答
2066 浏览

ftp - 通过 ftp MsBuild 任务部署构建

我正在尝试在本地发布和文件转换后自动执行构建的 ftp 上传。我已经查看了http://www.msbuildextensionpack.com/help/4.0.7.0/Index.html ftp msbuild 任务,但它似乎只在文件深度为 1 级且不支持创建子目录时才会上传。我已经搜索了很长时间,但找不到任何使其创建目录树的示例:

我不能使用 Msdeploy 来 ftp,因为我必须构建,然后转换一些文件。我知道 msbuild 社区任务已被弃用以代替扩展包(上图),所以我不想使用它。在最坏的情况下,我会考虑通过 CLI 使用 ftp 客户端,但如果可能的话,我更愿意使用标准的 msbuild 库。有没有办法让我这样做?

0 投票
1 回答
736 浏览

msbuild - MSBuild.ExtensionPack.Communication.Ftp 的 FTP 凭据

在我的 AfterBuild 脚本中,我使用以下方法将文件上传到部署服务器:

如何从文本文件或外部源加载这些凭据?有哪些替代方案?我不想将 ftp 凭据硬编码到我的 cproj 文件中。

我使用 GranadaCoders 方法来回答我自己的问题:

0 投票
1 回答
518 浏览

msbuild - 替换属性中的标志

假设我在一个属性中得到了这个 AB_1.2.3.112211

我想要的是交换第一个“。” 到“_”

所以它变成 AB_1_2.3.112211 前两个字符可能更长 fx ABCD_1.2.3.112211 但它仍然应该是输出 ABCD_1_2.3.112211

有没有办法在 msbuild 任务中做到这一点?