问题标签 [msbuildcommunitytasks]

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

msbuild - 为什么 MsbuildExtension Detokenise 类会重新加载项目?

这是有问题的,因为传入的任何属性都会丢失。

进一步说明:我将一个属性传递给项目文件。此属性是 .props 文件的路径。它包含 detokenise 类的标记和替换值。该任务显然会重新加载项目并且不维护路径。其他任务似乎并非如此,例如 guid 任务。

在示例中,我使用了一个名为 guids.proj 的示例项目

调用使用:

一些命令行输出如下:

Task "MSBuild.ExtensionPack.FileSystem.Detokenise" (TaskId:11) Detokenise Task Execution Started [13:04:35] (TaskId:11) Loading Project: C:\Users\bstrausser\Desktop\guids.proj (TaskId:11) Detokenising Collection: 1 files (TaskId:11) C:\Users\*****\Desktop\guids.proj(37,9): error : Property not found: Asset Directory

完整的项目文件:

0 投票
2 回答
1544 浏览

msbuild - MS Build 复制存储在 Item 中的目录列表

我有一个文本文件,其中包含要复制到临时目录的文件的一些位置

现在,我正在将此列表提取到一个项目中

现在,为了附加完整路径并添加一些排除项,我再次将其存储到另一个 ItemGroup 中:

问题:

实际目录 -

O/p 中的内容

如何让它也复制相应的“ Java”和“ Classes”文件夹?

0 投票
2 回答
4068 浏览

c# - 用于在 AssemblyInfo.cs 中设置自定义属性的 MSBuild 任务

是否有用于在 AssemblyInfo.cs 中设置自定义属性的 MSBuild 任务?我找到了 AssemblyInfo 任务,但它似乎无法设置自定义属性,只能设置预定义属性。我想设置已添加到此文件中的 3 个自定义属性。

任何建议如何解决这个问题?

0 投票
1 回答
2988 浏览

msbuild - MSBuild.Community.Tasks 解压任务使控制台输出膨胀

我使用以下代码通过 MSBuild Community Task 解压缩存档Unzip

text.zip包含一个文件 text.txt,其大小为 716 字节。

我在文件提取过程中在控制台上获得了几行:

716 字节的小文件 3 次!

对于大文件,Unzip任务会用更多的行填充控制台:更大的文件 - 更多的行。

我在 MSBuild 社区任务 1.2.0.306 中每个文件有 1 行,但版本 1.3.0.493 和 1.4.0.42 为单个文件输出更多行。

是否可以在新版本的 MSBuild 社区任务中为每个文件获取一行?

我不知道这种行为是新设计还是错误。

0 投票
1 回答
1405 浏览

regex - MSBuild Community Taks RegexReplace 从路径中删除尾部斜杠

我正在尝试使用 MSBuild 社区任务从 OutputPath 的末尾删除斜线

这就是我到目前为止所拥有的。

不幸的是,该消息只是返回我的路径,最后仍然带有斜杠。路径是 C:\MyDirectory\

看来我的表达不正确

任何人都可以帮忙吗?

0 投票
3 回答
3424 浏览

tfs - tfspreview 上的 tf.exe

我需要在 tfspreview 中获取 ChangeSetId 以进行持续集成。我只需要这个单一的号码。我尝试了所有我能找到的可能的 MSBuild 任务,但总是有另一个小问题阻止了我。

因为MSBuild.ExtensionPack.Tfs.TeamBuild我得到:

并且TfsClient -task在 community-pack 中(正在生成以下 exec: tf.exe history . /StopAfter:1 /noprompt /format:detailed /recursive)我得到:

我的问题是;是否可以TF.exe在 tfspreview 服务器上执行?或者我可以让Microsoft.TeamFoundation.Client构建服务器上的程序集执行这两个任务之一吗?

0 投票
1 回答
114 浏览

msbuild - msbuild 程序集编号 - 获取错误的编号

我的 CommonAssemblyInfo.cs 中有以下代码

在我的项目中,我链接了这个文件,并且还有 assemblyinfo.cs

当我构建我的 dll 文件版本时

4.0.6.55481

为什么?它不应该包含我的 CommonAssemblyInfo.cs 中的内容吗?

检查这张图片: http: //postimage.org/image/nrtab3hk1/

然后在输出窗口中显示另一个版本????我能得到这个。

0 投票
1 回答
10532 浏览

msbuild - MSBuild ItemGroup 有条件

我不知道是否ItemGroup是正确的类型。我会得到 4 个不同的布尔值,根据选择是真还是假。

我想ItemGroup根据真假填充这个“字符串”。这是可能的还是我应该使用什么?

例子

ItemGroup应该有安德斯和古斯塔夫。

这是可能的还是我应该如何解决这个问题?

0 投票
1 回答
1962 浏览

msbuild - 使用 XmlUpdate 从程序集中设置版本信息

使用 MSBuild 和 MSBuild 社区任务我正在尝试做一些非常简单的事情:

  1. 从程序集中获取版本信息。
  2. 使用该版本信息更新 .nuspec 文件。

我的 MSBuild 目标如下所示:

我遇到的问题是 NuGetPack 任务运行两次:第一次,程序集版本丢失但路径正确,第二次程序集版本正确但路径丢失!

这是输出:

我也尝试使用 NuGetPack 任务,但得到了类似的结果。非常感谢您的帮助!

0 投票
1 回答
1004 浏览

msbuild - 在“BeforeBuild”目标之前捕获的程序集版本

我正在使用 MSBuild.Community.Tasks 来帮助完成两件事,即调整版本和压缩文件。我没有结婚,所以如果它产生了我正在寻找的东西,欢迎使用另一种方法。目标是在构建之前增加内部版本号,然后在构建之后压缩一个新的 DLL(带有几个其他文件)。ZIP 文件应根据构建命名。

我快到,但是,我的 DLL 中的版本号总是比我的 version.txt 文件落后一步(从版本任务自动生成)。这是我在BeforeBuild目标中的内容:

这会删除以前版本中的所有文件,然后正确递增 version.txt 文件。

接下来,在我的AfterBuild目标中,我把它放在一起:

基本上,我正在更新AssemblyInfo.cs和指定一些文件组。然后我将项目输出复制过来,最后压缩所需的文件。

这一切都很好,除了我的 DLL 版本总是比我的实际修订号晚 1 个修订号 - 即,存储在 version.txt 中的内容以及保存的 .ZIP 文件的名称。

我在这里遗漏了一些明显的东西吗?这就像在构建过程开始之前捕获版本一样。

提前致谢。