问题标签 [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 - MSBuild 和创建 ZIP 文件
这是我的构建脚本:
我的脚本运行良好,只有一个奇怪的问题。当我第一次构建项目并且没有\bin\Debug
文件夹并且在构建过程中创建它时,但是 ZIP 文件仍然是空的。\bin\Debug
当文件夹现在与构建文件一起放置时,第二次运行构建脚本,然后将文件添加到 ZIP。
第一次运行脚本 ZIP 文件为空可能是什么问题?
msbuild - 如何使用 msbuild 阅读邮件?
有没有办法使用 msbuild 读取邮件内容?有任何自定义任务或社区任务可用于实现此目的吗?
msbuild - 通过电子邮件发送 MSBuild 错误 - 仅在出现错误时
我已经实现了这一点,并且在出现错误时它可以工作。但它也会在没有错误时发送电子邮件。如果文件为空或 ReadLinesFromFile 中的行数为 0,如何设置条件?
msbuild - Log4Net 配置错误导致 MSBuild 失败
我正在尝试使用 Team City 和 MSbuild 以及 MS build 社区扩展在新的客户端站点设置 CI 环境。编译代码似乎工作正常。但是,当我运行单元测试时,我收到来自 NUnit 任务的以下错误:
我已经确定了导致此问题的两个测试项目。但是,我直接从 nunit-console 和 resharper nunit 测试运行器运行了测试,虽然我看到了警告,但测试没有失败。我不想对任何项目中的 Log4net 配置文件或 assembly.cs 做任何事情。我要做的就是使 MSBuild 脚本的行为类似于 Visual Studio,它不会将 log4net 错误视为失败。
这是构建文件
msbuild - 使用 MSBuild 将输出项传递给单独的目标
我正在创建一个构建脚本,在其中输出 MSBuild 的 TargetOutputs,然后想要在单独的目标中调用 FXCop,并在 TargetAssemblies 中使用这些输出。
当我在 FxCopyReport 目标中运行它时,TargetDLLs 的消息为空,而如果我将它放在 Build 目标中,它会填充。
我怎样才能传递/引用这个值?
cygwin - Cygwin 1.7.x 无法将 windows 路径转换为 POSIX 路径
大约一年后,我修改了我的一个项目,在安装程序文件名中包含颠覆修订。我安装了 MSBuild.Community.Tasks.Targets 并修改了 csproj 文件,使其包含:
这就像一个魅力。但是,升级到 cygwin 1.7 后,运行构建过程时开始出现以下错误:
C:\cygwin\bin\svnversion.exe --no-newline "Z:/cygdrive/z/dev/myproject/src/winservice"
'/cygdrive/z/dev/myproject/src/winservice/Z:/cygdrive/z/dev/myproject/src/winservice' 不存在
Z:\dev\swiftarhiv\src\myproject\myprojectservice.csproj(200,5): error MSB6006 : "svnversion.exe" exited with code 1. Done Building Project
“Z:\dev\swiftarhiv\src\myprojects\myprojectservice.cspro j”(重建目标)——失败。
我尝试将 SvnInfo 任务的 LocalPath 参数修改为“。” 或“/cygdrive/z/dev/myproject/src/winservice”,但 SvnInfo 任务有一个讨厌的习惯,即不管你在“.”中输入什么,都使用 Windows 完整路径。解析为之前使用的路径,“/cygdrive/z/dev/myproject/src/winservice”解析为“Z:/cygdrive/z/dev/myproject/src/winservice”,这再次导致错误。
我可以在 Cygwin 1.7 中设置一个可以让我的问题变得稀缺的设置吗?
msbuild - 使用 msbuild 任务压缩
我尝试创建将压缩构建包的 msbuild
我在 msbuild 文件中有这些行:
当我运行这个 msbuild 时,我得到了异常:
错误 MSB4018:
“Zip”任务意外失败。\r C:\Projects\Services\SomeService\DeployClassificationService.build(92,5): 错误 MSB4018: System.IO.FileNotFoundException: 无法加载文件或程序集 'ICSharpCode.SharpZipLib, Version= 0.84.0.0,Culture=neutral,PublicKeyToken=1b03e6acf1164f73' 或其依赖项之一。系统找不到指定的文件。\r
什么是 ICSharpCode?我试图将它包含在 msbuild fir 中,但没有帮助。
谢谢, 阿隆
msbuild - 如何使用 MsBuild 社区任务 WebDownload 正确下载文件?
如果我这样做
[...]
<UsingTask AssemblyFile=".\MSBuild.Community.Tasks.dll"
TaskName="MsBuild.Community.Tasks.WebDownload" />
<Target Name="Download">
<WebDownload FileName="Deploy.zip"
FileUri="http://[...]/Deploy.zip" />
</Target>
结果文件被破坏,只有文件大小的一小部分。只有文本文件似乎有效。
msbuild 扩展包替代方案也不起作用。
(http://www.msbuildextensionpack.com/help/3.5.5.0/html/fbcabc54-e80e-3176-dcd0-8be24fc60602.htm)
我究竟做错了什么?
msbuild - svncommit msbuild 任务失败,因为命令行太长
我正在使用svncommit
MSBuild 社区任务项目中的任务。不幸的是,我有一大堆文件要提交,但由于以下错误而失败:
“SvnCommit”任务的命令行太长。超过 32000 个字符的命令行可能会失败。尝试通过将对“SvnCommit”的调用分解为多个调用来减少命令行的长度,每次调用的参数更少。
我尝试将参数指向Targets
父文件夹,但它似乎想要文件。有什么办法可以告诉它只提交文件夹中的所有待处理文件?
iis-7 - Msbuild WebDirectorySetting 未设置 enabledProtocols 设置
我尝试通过 msbuild 社区任务创建 iis7 Web 应用程序并将属性“启用的协议”设置为“http,net.tcp”,但此属性未设置(我正在签入inetmgr
):
如何通过 msbuild 设置此属性?