问题标签 [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.
msbuild - 自定义 MSbuild 任务中的必需标记
您如何知道是否在没有[Required]
标志的属性上传递了值。
不需要且未传入的字符串的值是多少?如果它是一个空字符串,那么您如何知道与调用者发送的空字符串的区别?
msbuild - 过滤 NUnit MSBuild 任务的类别?
我正在使用MSBuild Community Tasks Project设置一个 MSBuild 项目来运行一些 NUnit 测试。
通过这些设置,我将能够运行 NUnit 测试:
...但是我怎样才能只运行某些测试 - 比如具有特定类别的那些?我们为我们的测试添加了不同的类别——一些一直运行,一些只在每晚构建时运行等。
我没有看到任何允许我对此进行过滤的设置,还是我错过了什么?当然,你们中的一些人遇到过同样的问题并以某种方式解决了吗?它不必使用这个 msbuild 社区任务项目。
msbuild - MSBuild 烦恼(或我的公然无知)
在重新设计我们的部署过程时,我转而使用 MSBuild 项目来代替我们现有的批处理文件。所有主要元素都已到位,我本来想减少一两步,但遇到了障碍。
我正在使用 CombinePath 任务创建一个名为 OutputPath 的属性,虽然在创建它之后我可以毫无问题地访问它,但我不知道如何利用它来发挥我的优势。考虑:
命令 2 和 3 失败,因为我正在引用一个数组并尝试与一个字符串连接。创建一个属性并将其分配给 @(OutputFolder) 只会导致另一个项目组,而不是我可以使用 $ 访问器引用的属性。我确实有一个丑陋的解决方法,但我想稍微澄清一下。
谢谢,
-何塞
msbuild - MSBUILD 批处理任务批量执行每个语句
我的 MSBuild 脚本中有以下任务:
输出如下所示:
ZipStates:为阿拉斯加创建 ZIP 为佛罗里达创建 ZIP 为路易斯安那创建 ZIP 创建 zip 文件“C:\StagingArea\v5_6_0\States\Alaska\v5_6_0AK.zip”。
似乎当我以这种方式执行批处理时,任务中的每个命令都会针对项目组批处理中的每个节点执行,然后继续执行下一步。我最终得到的是 3 个包含相同文件的 zip。
任何人都知道我可以如何以不同的方式做到这一点?
.net - 选择要构建的 .Net Framework 的哪个 Service Pack
我在这里阅读了许多问题(和答案),它们的发音与这个问题相似,但所有这些问题最终都是针对不同主要版本的 .Net 构建的。不幸的是,我遇到了更深的麻烦。
这是故事。我们的客户使用 .Net 框架的 2.0 版。只有 2.0,根本没有服务包。我们的开发人员过去使用 .Net 2.0 SP1,效果很好。现在,由于我们正在进行的其他项目,开发人员(包括我自己)更新到 .Net 2.0 SP2。这就是麻烦开始的地方。显然,在其无限的智慧中,MS 决定在不增加主要版本(例如,2.1)的情况下将 API 更改/添加到框架中。因此,当您针对 2.0 构建时,它针对 2.0 SP2 构建(如果您安装了它)并且似乎没有配置它的方法。因此,开发人员现在可以编写代码,认为他的目标是 2.0,但它无法在客户机器上运行!
我们注意到某些构建(使用 msbuild 完成)在我们的测试盒上开始失败,但在开发人员的机器上运行良好。显然,因为测试盒是按照客户端机器的方式设置的,并且它们的旧框架缺少一些 API。现在构建农场将安装更新版本的 CLR(包括服务包和更高的主要修订版)来测试我们所有的项目,因此使用原始 2.0 之外的 API 的构建将不再失败......这个对于兼容性测试来说是个坏消息。
所以我的问题是这个。如何针对特定的 CLR 修订版(相同的主要版本)进行构建(使用 msbuild)。如果做不到这一点,当特定项目使用与特定 CLR 版本不兼容的功能时,如何确保 VS2005 抛出错误(将扳手扔进齿轮,没有 FxCop 或类似的集成,只有基本的 VS2005 功能)?
如果上述问题没有一个肯定的答案,我完全赞成寻求替代方案。
谢谢你。
windows-mobile - 通过msbuild创建智能设备驾驶室
是否可以使用 msbuild 任务将智能设备项目构建到 cab 文件中进行部署。
我在网上看到了几个页面:
http://guystarbuck.blogspot.com/#115584006223003606 http://blog.opennetcf.com/ctacke/2008/09/18/AutomatingCABFileGenerationWithMSBUILD.aspx
但我不敢相信你必须为应该简单的事情费那么大的力气!
谢谢。
oracle - 如何在 MSBuild 中执行 Oracle 实用程序
我想在 MSBuild 中执行 oracle 的导入实用程序作为任务。请给出详细的答复。我是初学者。
msbuild-task - 使用 msbuild 发布我的 sln 文件
我的要求如下
在配置为发布为网站的 sln 文件上执行 MSBuild,然后将预编译的网站文件复制到网络服务器(我使用 cc.net)
当我在 msbuild 上尝试以下 cmd 时,
msbuild abc.sln /t:publish /p:Configuration=Release
我收到以下错误
Web 项目不支持“发布”目标
我的网站中没有“csproj”文件,需要处理“sln”文件才能发布..
你能帮忙吗
谢谢,
msbuild - 将 TeamBuild 的一部分运行为 x64 [用于 xunit.net 测试]
使用 Team Foundation Build,我正在调用 xunit.net xunit 任务,/platform:AnyCpu
但我对 TFSBuild.proj 的 TeamBuild 调用是普通的。
我有许多特定于 x64 的测试(`/platform:x64'),它们被 ImageFormatException 阻塞。我还有一个标记为 x86 的测试组件,因此它不能是全部或全部。
NUnit 在 MSBuild 任务上有一个平台开关,xunit 没有。
我可以想到以下方法:
- 调用 64 位 msbuild 子任务来调用 xunit 任务 - 没有 ToolPath 参数,所以如果这是个好主意,那么在子环境中传递的最干净的 Exec 任务语法是什么?
- 使用 xunit.console.x64 调用 64 位的特殊情况
- 将整个 TeamBuild 切换到 x64 和特殊情况下的 x86 (但这只是让我处于相反的情况下需要 x86 的特殊情况下)。(我还假设除了必须确保自定义任务在正确的 PROGRA~...\MsBuild 目录中之外,可能会更麻烦)
其他人在处理此类问题方面取得了哪些成功?
msbuild - 如何从 msbuild 项目文件本身中使用不同的参数调用相同的 msbuild 目标两次
我有以下一段 msbuild 代码:
因此,调用目标CopyFiles
会将相关文件复制到$(DirA)
and $(DirB)
,前提是它们尚未存在且不是最新的。
但目标CopyToDirA
和CopyToDirB
外观相同,除了一个复制到$(DirA)
和另一个复制到$(DirB)
。是否可以将它们统一为一个目标,首先调用 with $(DirA)
,然后调用 with $(DirB)
?
谢谢。