问题标签 [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 投票
1 回答
1891 浏览

visual-studio-2010 - 避免 Visual Studio 2010 中 MSBuild 社区任务的本地依赖

在以这种方式安装我在元素中导入的包后,我正在尝试开始利用MSBuild Community Tasksso :.msiMSBuild.Community.targets<Project>

有趣的是,我注意到这样的文件引用了本地安装路径,MSBuildExtensionsPath并且考虑到代替保持代码依赖项尽可能干净,我愿意为每个项目支付分发/版本控制的开销,我想知道是否是否可以在文件中使用与项目相关的位置来覆盖默认/安装位置.cproj

实际布局如下:

任何指导将不胜感激。非常感谢您可能想要分享的任何建议。

0 投票
3 回答
383 浏览

deployment - 是否有支持部署回滚的部署工具(或一组工具)?

我正在学习 FluentMigrator。我喜欢 FM 的一点是它支持 Forward 和 Back 迁移(又名 Up/Down)的想法。我发现这并不理想。有一些洞。不过,这很好。

这让我想知道是否有任何部署工具(nant、msbuild 或其他)支持这种向前和向后滚动的想法。我在其中使用它的场景是部署具有相关数据库的 Web 应用程序。

理想情况下,我想设置我的部署,这样,如果它的任何部分失败,它将恢复到以前已知的工作配置。使用 FM,这很容易做到(但有一些粗糙的地方),因此涵盖了 db。组成网络应用程序的文件怎么样?是否有任何部署工具对此提供支持?

部署到 Windows 服务器。假设我无法对服务器进行任何更改。

0 投票
1 回答
301 浏览

msbuild - MSBuild 脚本中的无效访问代码错误

我正在开发一个 MSBuild 项目,当我尝试从脚本访问 Visual SourceSafe 时遇到一个奇怪的错误(该脚本基于我们正在使用的其他成功脚本,并且正在使用来自 MSBuild.Community.Tasks 的 VssLabel 任务) . 错误是

“无效的访问代码(错误的参数)”

有一篇 Microsoft 支持文章似乎解决了这个HERE,其中谈到了“影子文件夹”的路径值(即,这应该是一个 UNC 路径而不是使用驱动器号),但是在检查了 Safe 我发现没有设置“影子文件夹”。我们的其他源保险箱都没有设置影子文件夹,而且这个错误不会出现在使用 VSS 的项目中的构建脚本中,所以这有点神秘。

这是任务的代码:

我已经检查并重新检查了此任务中的路径,它们都是正确的。

0 投票
1 回答
2659 浏览

visual-studio-2008 - MSBuild、扩展包和 TfsVersion

我正在尝试实现我在这篇文章中看到的内容:TFS and msbuild version number with last changeset。也就是说,我试图在构建时获取最后一个变更集编号,以便可以在 AssemblyVersionInfo.cs 中使用它。

我正在使用 VS 2008 和 TFS 2008。我已经安装了 MSBuild 扩展包 v3.5.9.0 (x64)。它位于 C:\Program Files\MSBuild\ExtensionPack 中。这是我的 MSBuild 项目:

这是我运行脚本的方式:

这是我的错误信息:

任何帮助表示赞赏。

谢谢,斯科特

0 投票
1 回答
1562 浏览

c#-4.0 - MSBuild:使用 FileUpdate 任务或类似任务修改解决方案文件

我希望能够通过 MSBuild 删除解决方案文件中的项目引用。

我假设我可以使用 FileUpdate 任务来做到这一点;但是,我不确定您如何打开多行正则表达式功能。本质上,我需要删除一个引用,例如:删除 Project 和 EndProject 之间的所有内容,其中这些行包含 DELETEME。如果我知道如何打开多行功能,我知道我可以使用单词边界。如果有人有更好的想法,也欢迎。谢谢:

我也无法在任何地方找到有关此任务参数的文档:/ 可能类似于 RegexOptions = "Multiline"

0 投票
2 回答
2080 浏览

msbuild - MS 构建社区任务 - SVNCHECKOUT:即使在 PATH 中也找不到 svn.exe

注意:此问题适用于使用 MSBUILD 的 MSBUILDCOMMUNITYTASKS 加载项。特别是 SVNCHECKOUT 的功能以及它无法找到 svn.exe 文件,即使它位于 PATH 环境变量中包含的目录中。

所以我可能在这里遗漏了一些明显的东西,但在这一点上的帮助将不胜感激。

我有一些非常复杂的 msbuild 脚本,它们在 3 个不同的 Windows XP 系统上运行良好(并且已经运行了 2 年)。

我正在将它们移植到当前在 Windows 2008 Server 上的 64 位 Windows 上运行。我正在处理目录中的所有差异,并且我过去使用了错误的环境变量,当我转移到新的操作系统时,这些变量无法正常工作。

但是我现在被 SVNCHECKOUT 命令给我这个错误困住了:

以下目录位于 PATH 中:

我可以从那里运行 svn.exe

我可以使用 SVNCLIENT 指令指向文件所在的位置,但我没有运气这样做。

我正在使用的版本明智

msbuild:框架 v3.5
msbuildcommunitytasks:从 2008 年 12 月 10 日开始每晚构建(它修复了使我无法使用“稳定”版本的错误)
操作系统:windows server 2008R2 SP1

0 投票
3 回答
7883 浏览

.net - MSBuild 扩展包与 MSBuild 社区任务

我刚刚开始第一次制作自定义 MSBuild 脚本。我看到有两个扩展功能的标准选项:MSBuild Extension PackMSBuild Community Tasks

我正在寻找一些关于这些之间有什么区别的指导,以及为什么我会使用一个而不是另一个,甚至两者都使用。我在 Bing 上用 Google 搜索过,但只见树木不见森林。任何指导表示赞赏。

0 投票
3 回答
5850 浏览

wix - TeamCity 的 AssemblyInfo 修补程序的数字格式

我曾经让 TeamCity + WiX + MSBuild 社区任务工作。现在我已经升级到 WiX 3.5,我不记得我是如何配置它的了。:) 当我浏览 TeamCity 时,我遇到了“AssemblyInfo Patcher”。我想,“太好了!这将使我的生活更轻松!”。我用于%build.vcs.number.1%格式并构建了我的安装程序。

虽然修补程序确实提取了 vcs 编号,但它使用它作为版本中的主要编号。所以代替1.0.0.xxxx,它制作了版本xxxx.0.0.0

我浏览了 JetBrain 的文档站点,并没有想出任何与将其更改为更合适的设置相关的内容。我还寻找正则表达式支持,但没有找到任何东西。

任何人都可以提出一个好的解决方案,还是我应该回到尝试配置我原来的工具集?

0 投票
1 回答
829 浏览

svn - MSBuild SvnInfo - 哪些目标输入是正确的?

我在 MSBuild 脚本中使用SvnInfo 任务:

$(Sources)仅包含源文件。

显然SvnInfo取决于$(Sources). Target 然后使用 info 生成带有修订号的输出文件。

实际上,我想在修订号更改时运行 SvnInfo,但在修订号与上次运行相同时不运行 Target(使用增量构建)。

如何在目标中正确指定输入(标签中的属性InputsTarget包含SvnInfo任务调用)?

我是通过以下方式制作的:

在我看来它的解决方法,因为理想情况下我应该知道哪些文件SvnInfo取决于哪些文件而不用猜测。是否有可能获得这样的信息?

我也不知道.svn文件夹是否被修改。

0 投票
1 回答
2116 浏览

msbuild - 无法让 MSBuild 社区任务 RegexReplace 工作

我正在尝试复制一堆名称以前缀开头的文件DR__,但副本必须删除该前缀。也就是说,DR__foo必须复制为foo. 我正在尝试这个,它基于文档(.chm)中提供的示例:

DestinationFullPath出来是空的(或者这就是我用 显示它时看到的Message)。因此,Copy失败是因为没有DestinationFiles指定。这里有什么问题?

编辑: ContextVisionParameterFiles 不为空,它包含以下内容:

D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_bone.alut;D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_medium.gop

它们实际上是 40 个文件,但为了清楚起见,我对其进行了修剪