msbuild-task相关内容

使用WriteCodeFragment MSBuild任务

我正在尝试使用WriteCodeFragment MSBuild任务来创建AssemblyVersion属性.我在创建属性组以正确传递处理所需的ITaskItem数组时遇到问题.有人可以帮忙做例子吗? 解决方案 这将创建一个名为BuildVersion.cs的文件,该文件的AssemblyVersion属性为123.123.123.123.如果删除OutputFile,则将使用随机生成的文 ..

编写自定义任务时如何访问MSBuild的属性列表?

我需要编写一个自定义任务,以打印所有定义的属性(非保留属性).因此,在我的C#代码中,我想访问MSBuild引擎的属性列表,但我不知道该怎么做.请帮忙. 解决方案 前面的示例将锁定您的项目文件.这可能会引起问题.例如,如果您在同一项目文件中多次调用任务.这是改进的代码: using System.Xml; using Microsoft.Build.Evaluation; using ..
发布时间:2020-05-12 23:03:40 其他开发

如何将TFS变量传递给项目的MSBuild任务

我有一个基于TFS服务器的解决方案.该解决方案包括几个具有自定义MSBuild任务的项目.这些任务实际上创建了一些zip存档. 我需要以某种方式从TFS构建中提取$(Rev)宏,并将其传递给任务.我尝试在构建定义的“进程"选项卡中使用MSBuildArguments,当我设置一个简单的字符串值(如: )时,它可以工作 /p:Version ="5" 但不适用于宏: /p:Ve ..
发布时间:2020-05-12 23:03:11 其他开发

从MsBuild任务返回输出?

我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用. 做到这一点的最佳方法是什么? 设置环境变量,打印到控制台,...? 解决方案 使用属性或项目.您的MSBuild会计算路径,将其作为属性返回,然后将此属性用作其他任务的输入. public class CalculatePathTask : ITask { [Output] public ..
发布时间:2020-05-12 23:03:05 其他开发

MSBuild任务配置属性

我有三个Visual Studio解决方案.第一个配置为构建为 Release ,其他两个设置为构建为 Debug . 在运行简单的 MSBuild 脚本时,会明确说明要构建(调试)的配置,第一个项目仍是发布版本. 示例脚本: ..
发布时间:2020-05-12 23:02:58 其他开发

构建计算机是否需要单独的Visual Studio许可证?

我知道有些公司允许您根据需要将其产品安装在构建计算机上,而无需单独的许可证(DevExpress是我想到的一个).但是我想知道微软是否对许可证有相同的配额. MSBuild不直接支持vdproj,并且要求您从命令行运行Visual Studio来构建安装项目.参见这里 我需要通过自动构建来生成安装文件;我需要为构建计算机购买额外的许可证吗? 编辑:我已经与负责授权的管理员进行了交 ..
发布时间:2020-05-12 22:58:27 其他开发

使用MSBuild生成多个配置

我正在尝试编辑我的项目文件,以使我拥有一个可以一次构建多个构建配置的项目.我已经使用批处理方法和MSBuild任务完成了此操作(请参见下文). 如果运行脚本,则会出现此错误: 错误103 OutputPath属性是 没有为项目设置 "ThisMSBuildProjectFile.csproj". 请检查以确保您 指定了以下内容的有效组合 为此的配置和平台 项目.配置='调试' Plat ..
发布时间:2020-05-12 22:58:14 其他开发

如何使用msbuild替换文件中的字符串?

我想使用ms build中的正则表达式将另一个文件xy.xml中的字符串"i am fine"替换为test.xml文件中的"how r u". 即我必须从一个文件(xy.xml)中读取字符串,并将其替换为另一个文件test.xml. 因此,请通过示例提供解决此问题的必要步骤 解决方案 编辑:此答案已过时.在下面使用解决方案... 使用ReadLinesFromFile任务从xy. ..

MSBuild ITaskItem RecursiveDir元数据消失

我有一个自定义的MSBuild任务,该任务处理一组文件并返回其修改后的子集.基本上,我只是从输入中创建一个新的ITaskItem数组,跳过一些项目. 但是,当此结果集返回到MSBuild时,RecursiveDir元数据消失了!在自定义任务的Execute()方法末尾,它仍然具有正确的值,但是当我尝试在MSBuild中使用RecursiveDir时,我发现它为空!当然,这是一个很大的问题! ..
发布时间:2020-05-09 01:49:18 其他开发

覆盖MSBuild在TFS 2008/2010中创建标签的位置

默认情况下,当运行排队的内部版本时,MSBuild会调用CoreLabel任务来标记内部版本中包含的源文件-如何控制该标签的创建位置? 基本上,我希望在 Team Project 的根目录下创建标签(即下面的文件夹"Client"),但是标签似乎是在用于工作区的工作文件夹(即Project 1 \ Development \ Sources): $ ..
发布时间:2020-04-26 14:53:26 其他开发

在Jenkins Pipeline中构建特定的修订版

我正在使用SVN作为我的源代码控制存储库,并使用Jenkins作为我的CI工具.我使用Jenkins运行MSBuild脚本来进行实际的构建和部署.我还使用Jenkins Pipeline插件来管理下游项目的构建. 我的管道有问题.问题是,比如说我已经完成了10次到SVN的签入,结果进行了10次自动CI构建,结果管道显示了10次构建.现在,如果我想将内部版本号5推入管道的下一个阶段,我希望直到 ..
发布时间:2019-09-02 20:34:31 其他开发

在MsBuild中,如何运行PowerShell并报告所有错误

可能重复: 任何好的PowerShell MSBuild任务? Powershell不似乎有一个简单的方法来触发它与任意的命令,然后冒泡解析和执行错误的方式正确地与不是PowerShell的调用者互操作 - 例如, cmd.exe , TeamCity 等等。 我的问题很简单。对于OOTB MSBuild v4和PowerShell v3,最好的方式是什么(开放的建议 - 不会排 ..
发布时间:2017-08-28 02:51:05 开发方法

在MSBuild步骤中将HTML(WSDL / XSD文档)转换为MHT

Folks, 我有一些从我的WSDL和XSD文件生成的一个Web服务,我想转换两个HTML,以及一些图像(公司标志)和CSS文件,在我的持续集成期间,成为一个MHT文件,以便我可以将其分发给客户(公司外的其他开发人员使用此Web服务)。 我希望自动实现 ,理想情况下,使用MSBuild任务或命令行实用程序。 有没有快速的方法来做到这一点?廉价或免费的工具,或C#解决方案吗? ..
发布时间:2017-06-15 22:37:23 前端开发

MSBuild发布目标后

我想要一个特定的文件复制到我的web项目的已发布的输出。我尝试将 Build Action 更改为内容并将复制到输出目录到始终复制。这个工作很好,除了它在一个子文件夹中与项目中的方式相同。 我不想让它埋在一个子文件夹中。我想要它坐在其他发布的输出旁边。我想我可能会使用 AfterPublish 目标来处理这个问题。 有人可以显示我可以这样做吗?我想我需要知道该人在“发布”对话框中选择的 ..
发布时间:2017-05-09 20:56:34 其他开发