问题标签 [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.
msbuild - 使用 msbuild 将整个文件夹复制到另一个位置
有任何方法可以将文件夹从一个位置复制到另一个位置。我的文件夹包含窗口安装程序包和设置应用程序。所以我想将这些项目复制到另一个文件夹。我不想使用下面的代码
xml - 如何从父节点读取子节点?构建
我想知道是否可以通过父母传递来阅读孩子。
我将阅读节点“服务器”:
我想显示所有子节点,如下所示:
有任何想法吗?
c# - 在 Visual Studio 中执行 MSBuild ExtensionPack 任务
我创建了一个要导入到 .csproj 文件中的 .target 文件。此目标文件导入 MSBuild.ExtensionPack.tasks。从命令行运行时,ExtensionPack 任务执行得很好,但是如果我从 Visual Studio 内部运行构建,目标仍然运行,但它会跳过扩展任务。
这是目标文件:
如何让 MSBuild.ExtensionPack 任务在 Visual Studio 内执行?
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)
xml - 在单独的文件中设置属性
我有一个将 GUID 存储为属性的 XML 文件,我想从另一个 XML 文件设置此属性值。我注意到 Msbuild 可能能够做到这一点。我想出了如何读取这个属性,但是我在实际设置一个值和保存文件时遇到了麻烦。
这是我的 XML 文件中将 GUID 存储为属性的代码(文件名为 GUID.properties):
这是我试图为 GUID 设置属性的 XML 中的代码:
所以,我要做的就是在 GUID.properties 中设置 GUID 属性。如果没有 Msbuild 有更简单的方法,我完全赞成,但对我来说,看起来我可能需要 Msbuildextensionpack。我对 XML 和 Msbuild 不是很熟悉,这就是我在这里问的原因。
regex - 如何从 MSBuild ExtensionPack.FileSystem.File 替换中排除分号
我正在使用 MSBuild 扩展包替换 .proj 文件中的行。我用多行替换多行。即使我进行转换,它输出的行末尾仍然有一个分号。
这是输出:
在没有转换的情况下进行操作仍然有它们。
msbuild - MSBuild - MsBuildExtensionPack 延迟启动 Windows 服务
我正在使用 MSBuild 任务来启动 Windows 服务。我正在使用以下代码:
如果我启动服务,我会收到以下错误:
是否有任何设置或选项可以告诉 MSBuild 在等待一两分钟后启动服务。或者在 MSBuild 中调用此任务之前有什么方法可以引入延迟?
谢谢
ftp - 通过 ftp MsBuild 任务部署构建
我正在尝试在本地发布和文件转换后自动执行构建的 ftp 上传。我已经查看了http://www.msbuildextensionpack.com/help/4.0.7.0/Index.html ftp msbuild 任务,但它似乎只在文件深度为 1 级且不支持创建子目录时才会上传。我已经搜索了很长时间,但找不到任何使其创建目录树的示例:
我不能使用 Msdeploy 来 ftp,因为我必须构建,然后转换一些文件。我知道 msbuild 社区任务已被弃用以代替扩展包(上图),所以我不想使用它。在最坏的情况下,我会考虑通过 CLI 使用 ftp 客户端,但如果可能的话,我更愿意使用标准的 msbuild 库。有没有办法让我这样做?
msbuild - MSBuild.ExtensionPack.Communication.Ftp 的 FTP 凭据
在我的 AfterBuild 脚本中,我使用以下方法将文件上传到部署服务器:
如何从文本文件或外部源加载这些凭据?有哪些替代方案?我不想将 ftp 凭据硬编码到我的 cproj 文件中。
我使用 GranadaCoders 方法来回答我自己的问题:
msbuild - 替换属性中的标志
假设我在一个属性中得到了这个 AB_1.2.3.112211
我想要的是交换第一个“。” 到“_”
所以它变成 AB_1_2.3.112211 前两个字符可能更长 fx ABCD_1.2.3.112211 但它仍然应该是输出 ABCD_1_2.3.112211
有没有办法在 msbuild 任务中做到这一点?