问题标签 [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.
tfs - 是否可以在“获取”构建任务之前从 TFSBuild.proj 文件访问存储在 TFS 源代码控制中的文件?
我正在使用一些已签入源代码管理的自定义 MSBuild 任务。我想将这些任务导入到 TFS 用于构建项目的 TFSBuild.proj 文件中。现在,我创建了第二个项目文件,其中包含这些自定义任务的所有用途。我这样做是因为我可以在创建工作区并下载文件后运行这个项目文件。
有没有办法从构建项目中引用服务器上的文件,这样我就不必执行这个 2 步过程?
我希望以下工作。
这个问题与另一个问题有关。在我的例子中,这些任务被检查到源代码管理中,这样构建机器就没有另一个必需的安装。在这种情况下,将任务放在本地不是很好。
wpf - WPF 应用程序在 vs2k8 中构建,但不在带有 msbuild 的命令行上
我有一个相当小的解决方案,其中包括一个 WPF Windows 应用程序。从解决方案构建时,它构建得非常好。我最近将解决方案中包含的项目集成到使用 MSBuild 的现有、更大的命令行构建中。但是,从命令行构建时,出现以下错误:
我将 .NET 3.5 中的 WinFX 目标文件包含在我们的根 MSBuild .proj 文件中,因为它似乎没有包含在其他任何地方:
不过,这似乎并没有影响任何事情,而且我仍然遇到错误。据我所知,将 .xaml 文件预编译为 .cs 文件、嵌入和连接资源等的自定义 WPF 构建任务似乎没有运行,这就是 InitializeComponent 和我视图中定义的任何控件的原因未找到。但是,我不知道为什么……并且试图浏览与 WPF 和 MSBuild 相关的无数搜索结果并没有让我有任何收获。
更新:
将 Microsoft.WinFX.targets 添加到 .csproj 文件似乎可行。但是,这样做会导致项目无法在 Visual Studio 2008 中构建。不知何故,VS 为您包含了这些目标......但我不确定如何。有谁知道更多关于 VS 如何构建 WPF 项目的信息?是否有一个隐藏在某个地方的主构建文件可以导入适当的目标?
msbuild - 如何在 MSBuild 中格式化文本?
具体来说,我正在寻找零填充数字以创建基于字符串的标签。即构建 7 到构建 007。您可以轻松地将字符串添加到一起,但在我对格式、填充、字符串等的所有搜索中......我无法找到任何参考。
我正在使用的示例。
This is generated: FILEPARSER_1_0_3_BUILD_7
What is preferred: FILEPARSER_1_0_3_BUILD_007
email - CCNet 电子邮件不包括 MSBuild 结果
我们使用的是 CCNet 1.4.4.83,但是当 MSBuild 任务失败时,我们不会在电子邮件通知中获得 MSBuild 结果(即丢失文件或编译失败的任何原因)。
我确实在 CCNet 网站(仪表板)上看到了构建失败。
我可以看到在 artifacts 文件夹中创建了一个名为msbuild-results.xml的文件,因此 msbuild 任务看起来配置正确。
似乎由于某种原因,在创建电子邮件通知时结果没有合并,而是在查看仪表板时合并。
电子邮件任务位于发布者部分和标签之后。
我错过了什么?
visual-studio - MSBuild AfterPublish 目标
我想要一个特定文件与我的 Web 项目的已发布输出一起复制。我尝试更改Build Action
toContent
和更改Copy to Output Directory
to Copy always
。这很好用,只是它把它埋在一个子文件夹中,就像在项目中一样。
我不希望它被埋在子文件夹中。我希望它紧挨着其他已发布的输出。我想我可以改用AfterPublish
Target 来处理这个问题。
有人可以展示我如何做到这一点吗?我想我需要以某种方式知道该人在“发布”对话框中选择的路径。
msbuild - 如何从自定义 MSBuild 任务访问 BeforeBuild 事件的 app.config?
我编写了一个自定义 MSBuild 任务来从 MSSQL 存储过程生成模型代码。我想为我的任务使用与应用程序相同的配置来连接到数据库。我创建了一个看起来像这样的配置部分
并像这样从我的应用程序整天访问它:
但是,我的自定义任务看不到它,并GetConfig
返回null
.
我应该在这里做什么?我宁愿不必重写我的自定义配置部分处理程序,并且更感兴趣的是,例如,在 MSBuild 属性中指定 app.config 文件,但我会尽其所能。
msbuild - 如何使用自定义 msbuild 任务读取注册表值?
我正在创建一个 MSBuild 任务,它将读取特定注册表项的注册表。如果我在控制台应用程序中编写相同的代码行(见下文),它会返回预期的结果,但是当它在 MSBuild 任务中时,它不会返回任何内容。
Nothing
如果键/值对不存在,我希望上面的代码返回,如果确实存在则返回值。Nothing
当 MSBuild 任务被执行时,我得到了。我需要将某些属性应用于 MSBuild 任务的 Execute 函数来告诉它它需要读取注册表吗?
编辑:
下面是从 MSBuild 任务执行的内容:
我相信这是由运行 32 位 MSBuild 的 Vista x64 机器上的注册表重定向器引起的。有没有什么方法可以告诉自定义 MSBuild 任务(用 VB .Net 编写)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Setup\
只在那里什么都不存在的情况下查看HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Setup\
?
谢谢,
斯科特蓝
iis-6 - 如何使用 MSBuild 修改远程 IIS6 网站的自定义错误
我正在尝试使用“Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting”来更改远程 IIS 网站的 http 错误消息。特别是这项任务的文档有些缺乏,我还没有找到成功使用它的方法。我希望 http 404 错误加载一个 url 而不是默认的 404b.html 文件。我试过这样使用任务:
任务运行时出现异常,但我不清楚我缺少什么:
非常欢迎进一步的见解。
visual-studio-2008 - MsBuild 中复制文件的编码
我目前有一组文件,这些文件将在构建期间使用 MsBuild 的复制任务进行复制。这些文件最初设置为 ANSI 格式。然而,复制的文件变成了 UTF-8 格式。这导致我的构建过程出现了一些重大问题,因为我希望复制的文件仍然是 ANSI 格式。
我希望复制的文件保留 ANSI 格式。我该怎么做?我浏览了msdn,找不到任何东西。
谢谢。
msbuild - 使用 MSBuild FileUpdate 任务仅更改 AssemblyInfo.cs 中的修订号
我只需要更改AssemblyInfo.cs
文件的修订号。版本号的格式为Major.Minor.Build.Revision例如1.4.6.0
。
FileUpdate
目前,我使用任务(来自MSBuild Community Tasks Project)和以下正则表达式更改版本:
现在我只需要更新修订号并保持主要、次要和构建不变。那么,有什么任务可以做到这一点吗?或者可以用正则表达式完成吗?那么正则表达式是什么?