问题标签 [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.
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
完整的项目文件:
msbuild - MS Build 复制存储在 Item 中的目录列表
我有一个文本文件,其中包含要复制到临时目录的文件的一些位置
现在,我正在将此列表提取到一个项目中
现在,为了附加完整路径并添加一些排除项,我再次将其存储到另一个 ItemGroup 中:
问题:
实际目录 -
O/p 中的内容
如何让它也复制相应的“ Java
”和“ Classes
”文件夹?
c# - 用于在 AssemblyInfo.cs 中设置自定义属性的 MSBuild 任务
是否有用于在 AssemblyInfo.cs 中设置自定义属性的 MSBuild 任务?我找到了 AssemblyInfo 任务,但它似乎无法设置自定义属性,只能设置预定义属性。我想设置已添加到此文件中的 3 个自定义属性。
任何建议如何解决这个问题?
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 社区任务中为每个文件获取一行?
我不知道这种行为是新设计还是错误。
regex - MSBuild Community Taks RegexReplace 从路径中删除尾部斜杠
我正在尝试使用 MSBuild 社区任务从 OutputPath 的末尾删除斜线
这就是我到目前为止所拥有的。
不幸的是,该消息只是返回我的路径,最后仍然带有斜杠。路径是 C:\MyDirectory\
看来我的表达不正确
任何人都可以帮忙吗?
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
构建服务器上的程序集执行这两个任务之一吗?
msbuild - msbuild 程序集编号 - 获取错误的编号
我的 CommonAssemblyInfo.cs 中有以下代码
在我的项目中,我链接了这个文件,并且还有 assemblyinfo.cs
当我构建我的 dll 文件版本时
4.0.6.55481
为什么?它不应该包含我的 CommonAssemblyInfo.cs 中的内容吗?
检查这张图片: http: //postimage.org/image/nrtab3hk1/
然后在输出窗口中显示另一个版本????我能得到这个。
msbuild - MSBuild ItemGroup 有条件
我不知道是否ItemGroup
是正确的类型。我会得到 4 个不同的布尔值,根据选择是真还是假。
我想ItemGroup
根据真假填充这个“字符串”。这是可能的还是我应该使用什么?
例子
我ItemGroup
应该有安德斯和古斯塔夫。
这是可能的还是我应该如何解决这个问题?
msbuild - 使用 XmlUpdate 从程序集中设置版本信息
使用 MSBuild 和 MSBuild 社区任务我正在尝试做一些非常简单的事情:
- 从程序集中获取版本信息。
- 使用该版本信息更新 .nuspec 文件。
我的 MSBuild 目标如下所示:
我遇到的问题是 NuGetPack 任务运行两次:第一次,程序集版本丢失但路径正确,第二次程序集版本正确但路径丢失!
这是输出:
我也尝试使用 NuGetPack 任务,但得到了类似的结果。非常感谢您的帮助!
msbuild - 在“BeforeBuild”目标之前捕获的程序集版本
我正在使用 MSBuild.Community.Tasks 来帮助完成两件事,即调整版本和压缩文件。我没有结婚,所以如果它产生了我正在寻找的东西,欢迎使用另一种方法。目标是在构建之前增加内部版本号,然后在构建之后压缩一个新的 DLL(带有几个其他文件)。ZIP 文件应根据构建命名。
我快到了,但是,我的 DLL 中的版本号总是比我的 version.txt 文件落后一步(从版本任务自动生成)。这是我在BeforeBuild
目标中的内容:
这会删除以前版本中的所有文件,然后正确递增 version.txt 文件。
接下来,在我的AfterBuild
目标中,我把它放在一起:
基本上,我正在更新AssemblyInfo.cs
和指定一些文件组。然后我将项目输出复制过来,最后压缩所需的文件。
这一切都很好,除了我的 DLL 版本总是比我的实际修订号晚 1 个修订号 - 即,存储在 version.txt 中的内容以及保存的 .ZIP 文件的名称。
我在这里遗漏了一些明显的东西吗?这就像在构建过程开始之前捕获版本一样。
提前致谢。