问题标签 [msbuild-task]

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 投票
0 回答
126 浏览

c# - 在 C# 代码中使用 GenerateBootstrapper 类以编程方式生成引导程序

有什么方法可以在 c# 代码中使用GenerateBootstrapper类以编程方式生成引导程序?有没有人试过这个?

0 投票
2 回答
1282 浏览

.net - 在实现 microsoft.build.utilities.task 时,我如何访问构建的各种环境变量?

在实现 microsoft.build.utilities.task 时,我如何访问构建的各种环境变量?

例如“目标路径”

我知道我可以将它作为任务 XML 的一部分传入

但是,如果我可以访问代码中的变量,我不想强​​迫任务的使用者必须这样做。

http://msdn.microsoft.com/en-us/library/microsoft.build.utilities.task.aspx

0 投票
1 回答
584 浏览

msbuild - MSBuild 从自定义任务参数中获取 %(RecursiveDir) 指令

我正在通过从基 Task 类继承来开发自定义 MSBuild 任务。我的任务调用在Microsoft.Build.Tasks.dll进程中设置 DestinationFolder 属性时声明的复制任务。我的自定义任务有一个名为 DestinationFolder 的属性声明为

从构建/项目文件中调用此任务时,我可能会传入一个参数,例如

我遇到的问题是,当此任务执行时,DestinationFolder 属性似乎不知道该%(RecursiveDir)位,而似乎只是设置为C:\Development\Test\Bin.

这个问题似乎表明这个问题没有解决方法。肯定是这样吗?我想知道是否可以将属性声明为一个简单的字符串,然后动态创建一个 TaskItem 对象,如果 DestinationFolder 字符串包含特殊%(RecursiveDir)指令,然后相应地设置 TaskItem 对象。

0 投票
1 回答
359 浏览

file-io - 如何在TFS 2008的指定目录下自动创建一个sql脚本文件供开发者添加sql脚本?

我刚刚修改了我的问题。实际上,我想在 TFS 2008 源代码控制服务器中的指定目录/文件夹中创建一个空的 txt/.sql 文件,开发人员可以在其中为他们的开发部分添加 sql 脚本。

每次我们的夜间构建脚本运行时,我都需要自动创建这个文件。我使用 MakeDir 任务创建了目录或文件夹,如下所示:

我想知道是否有一些任务可以帮助我在 TFS 中创建一个空文件。我不想使用 EXEC 命令,而是使用标准任务。

如果 MSBuild 扩展包或 SDC 中有用于此目的的内容,请分享。

问候

大家好,

当我的脚本运行以创建一个完整的构建时,我想每晚在指定路径的源代码管理中创建和计划文本文件。如何使用 TFSBuild.proj scrip/msbuild 脚本在源代码控制中的任何位置创建新的纯文本文件。

非常感谢您的帮助。

谢谢大家。

编辑:

实际上我需要一种通过 MSBuild/Team Build Tasks 的方法。就像我们可以使用创建一样,同样我正在寻找一个可以通过 msbuild 或团队构建脚本 (tfsbuild.pro) 中的一些标准任务调用的任务。

0 投票
2 回答
382 浏览

visual-studio - 为什么在 MSBuild AfterBuild 任务期间找不到 @(DocFileItem)?

我正在尝试将文档 XML 文件作为构建后 XSLT 转换进行后处理(使用新的XSLTransformation步骤),但构建失败并出现错误Unable to execute transformation. Could not find file 'C:\...\documentation.XML'构建完成后,文档 XML 文件在磁​​盘上显示良好,但在 AfterBuild 步骤期间根本不存在:<Exec Command="dir $(ProjectDir)$(DocumentationFile)"/>找不到文件,<Exec Command="$(ProjectDir)$(DocumentationFile)"/>.

XslTransformation 步骤从一个名为AfterBuild并声明为取决于该Compile步骤的任务运行。显然,我在声明此任务的方式上遗漏了一些东西,因此它在文档 XML 文件完成之前不会运行,但我不知道是什么。

0 投票
1 回答
397 浏览

msbuild-task - 如何使用 MSBuild Copy 任务?并将目标设为小写文件名?

如何使用 MSBuild 复制任务?此外,似乎在文件名中将目标设为小写 - 对吗?

我的意思是,“%(RecursiveDir)%(Filename)%(Extension)”部分在最终文件名和文件夹名中变为小写。

0 投票
2 回答
177 浏览

silverlight - F# 和 MSBuild 工具 (silverlight)

我们正在尝试在 100% F# Silverlight 应用程序中使用静态资源。嵌入在引用控件的 XAML 中,一切正常。但是一旦我把它们拔出来,我就输了。C# 应用程序将构建操作设置为:MSBuild:MarkupCompilePass1

两个问题

1) VS 2010 在 f# silverlight 项目中是否支持这个工具?2)如果没有,那么有没有办法从命令行运行它,然后将资源静态链接到项目?

谢谢

0 投票
2 回答
1407 浏览

visual-studio - 如何使用 IVsBuildPropertyStorage 添加 MSBuild 导入?

我正在尝试以编程方式将导入任务添加到 .csproj 文件,但我不想使用 Microsoft.Build.BuildEngine 对象来执行此操作,因为 VS 会弹出有关从外部修改项目文件的警告视觉工作室。

我看过几页 [1] [2] 建议 IVsBuildPropertyStorage 接口将让我访问 .csproj 文件的 MSBuild 部分,但我无法弄清楚如何做到这一点,或者是否真的有可能. 看起来我需要指定要访问的属性的名称,但我不确定如何弄清楚。为“导入”属性调用 GetPropertyValue() 不会为已设置的项目文件返回任何内容,我希望我的最终结果看起来如何:

[1] https://mpfproj.svn.codeplex.com/svn/9.0/Tests/UnitTests/ProjectTest.cs
[2] http://social.msdn.microsoft.com/Forums/en-US/vsx/thread /e1983591-120a-4a2f-a910-e596dd625e68

谢谢。我会很感激我能得到的任何建议。

0 投票
2 回答
498 浏览

msbuild - 加载 Microsoft.VisualStudio.Coverage.Analysis 时出现 msbuild 任务错误

我编写了一个自定义任务来分析代码覆盖率结果。在构建整个解决方案时,我收到以下错误。

我检查了构建过程中指定的路径,dll位置正确。然而,我得到一个 FileNotFoundException。
我错过了什么吗?
谢谢...

0 投票
1 回答
4881 浏览

c# - MSBuild,自定义任务运行自定义工具为 linq to sql 模型生成类?

我有以下情况。我们使用存储过程来访问数据库,我们使用 LiNQ 2 SQL 来生成类,或者我们为此使用 Unplugged LINQ to SQL Generator。它已作为自定义工具运行,但区分生成的类是一件很头疼的事。我们想自动生成这些类,但将其从版本控制中排除,所以我设置了创建 msbuild 任务的任务。找到了这篇文章这篇文章,但我自己无法解决这个问题。我添加了一些代码,任务如下所示:

现在我尝试为此添加一个名为 custom.target 的自定义目标

我还将必要的 ItemGroups 添加到项目文件中,如下所示:

最后,我使用以下内容将文件添加到项目中:

这会导致错误消息说

“GenerateDesignerDC”任务的输出规范无效。“TaskParameter”属性是必需的,并且必须指定“ItemName”或“PropertyName”属性(但不能同时指定)。

我需要做什么才能完成这项工作?