问题标签 [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.
xml - XmlMassUpdate - 如何不添加 xmlns?
我正在使用 MSBuild 社区任务的 Nightly build 1.3.0.477 并且我遇到了 XmlMassUpdate 的问题。
这是我想要做的:
对于每个项目,如果它不引用 CommonAssemblyInfo.cs 文件,请添加该引用。
我这样做是这样的:
我的替换文件如下所示:
问题是,当我运行目标时,它会将空 xmlns 添加到 Link 标签,这是非法的。
我如何告诉它不要这样做?
msbuild - 如何从 TFS 构建中的任务中获取属性?
我在我的 TFS 构建中创建了一个自定义任务来检查我的项目的 GlobalAssemblyInfo.cs 文件,以便提取一个属性(确切地说是 AssemblyInformationalVersion),以便使用它的值来命名我使用构建创建的 zip 文件。
我的 DLL 的 .cs 文件具有以下两个属性:
这是我对我的任务的呼吁:
我的意图是通过属性 InfoFile 传递程序集信息文件,以便我可以找到我想要的(我的 C# 代码所做的)并将其设置为属性 InfoVersion,以便我通过将其作为任务运行来在 TFS 中引用。原则上,我会使用属性 InfoVersion 来命名我的 zip 文件。例如,
但是,我还没有找到真正实现这一点的方法。
我的问题是:如何在我的任务中调用我的属性的 get 部分?看起来应该很容易,因为我没有在网上找到任何关于这类事情的文章,但任何帮助都将不胜感激。
msbuild - Cruise Control.NET 文件合并 NUnit 文件 - 获取 XmlException
我是巡航控制的新手。我正在运行一个项目,我在其中使用 MSBuild 文件来构建我的项目。我正在使用 MSBuild 社区任务项目中的 NUIt 任务来运行我的所有单元测试,并使用以下命令输出带有测试结果的 xml 文件:
这很好用。现在,我试图通过使用以下命令进行文件合并,使这些结果显示在 Cruise Control 网络仪表板中:
当我这样做时,构建仍然完成,但我在 Cruise Control 控制台中得到一个异常,该异常也显示在日志中:
我要解决这个问题了吗?如何将我的 NUnit 测试结果输入 Cruise Control 仪表板?
msbuild - MSBuild Community Tasks 的 Zip 任务更改文件属性
我发现使用 MSBuild Community Tasks 提供的 Zip 任务创建 zip 文件会更改(或者更确切地说,删除)正在压缩的文件的任何文件属性。这是我对 Attrib 任务的调用之一,以使文件夹内的 DLL 具有只读属性:
接下来,我将这些 DLL 包含在 FilesToZip 项中,并调用了以下内容:
在检查提取的文件后,我发现没有一个 DLL 具有只读属性(更不用说任何)。查看 Zip 任务从中抓取文件的 DLL 文件夹显示 DLL 具有属性 R(用于只读)。
在阅读了文档和源代码之后,我找不到任何可以设置来告诉任务保留文件属性的属性。有没有我可以使用的替代品来保持文件属性完整?我曾尝试查看 ICSharpCode.SharpZipLib,因为社区任务源中的 Zip 类引用了它,但到目前为止,我还没有从中获得太多收益。
(我正在使用社区任务版本 1.2.0.306)
msbuild - x64 机器上的 MSBuild.Community.Tasks.Attrib 失败
在 64 位构建机器上运行时,我遇到了来自MSBuild 社区任务项目的 Attrib 任务的问题。
我整理了这个小测试项目来说明问题所在:
当我尝试使用 TestAttrib 作为目标使用 MSBuild 构建此项目时,我得到以下结果
C:>msbuild "C:_Source Code\Test.vbproj" /t:TestAttrib Microsoft (R) Build Engine Version 3.5.30729.1 [Microsoft .NET Framework, Version 2.0.50727.4016] 版权所有 (C) Microsoft Corporation 2007。保留所有权利.
构建开始于 2009 年 7 月 9 日下午 2:50:12。
节点 0(TestAttrib 目标)上的项目“C:_Source Code\Test.vbproj”。
MSBuildCommunityTasksLib: C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBu ild.Community.Tasks.dll
MSBuildNodeCount: 1
MSBuildExtensionsPath: C:\Program Files\MSBuild
MSBuildExtensionsPath32: C:\Program Files (x86)\MSBuild
MSBuildProjectDirectoryNoRoot: _Source Code
MSBuildToolsPath: c:\Windows\Microsoft.NET\Framework64\v3.5
MSBuildToolsVersion: 3.5
MSBuildBinPath: c:\Windows\Microsoft.NET\Framework64\v3.5
MSBuildExtensionsPath: C:\Program Files\MSBuild
MSBuildProjectDefaultTargets: 构建
MSBuildProjectDirectory: C:_Source代码
MSBuildProjectExtension: .vbproj
MSBuildProjectFile: Test.vbproj
MSBuildProjectFullPath: C:_Source Code\Test.vbproj
MSBuildProjectName: Test
MSBuildStartupDirectory: C:\
C:_Source Code\Test.vbproj(26,5): error MSB4062: The "MSBuild.Community. Tasks.Attrib" 任务无法从程序集 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll 加载。无法加载文件或程序集“file:///C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll”或其依赖项之一。该系统找不到指定的文件。确认声明正确,并且程序集及其所有依赖项都可用。完成构建项目“C:_Source Code\Test.vbproj”(TestAttrib 目标)——失败。
构建失败。
“C:_Source Code\Test.vbproj”(TestAttrib 目标)(1)->(TestAttrib 目标)-> C:_Source Code\Test.vbproj(26,5):错误 MSB4062:“MSBuild.Community.Tasks. Attrib”任务无法从程序集 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll 加载。无法加载文件或程序集“file:///C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll”或其依赖项之一。该系统找不到指定的文件。确认声明正确,并且程序集及其所有依赖项都可用。
经过时间 00:00:00.05
为什么当我使用 (MSBuildExtensionsPath32) 变量显式导入任务时,MSBuild 会在 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll 中搜索 Attrib 任务?
visual-studio-2008 - 如何使用 MSBuild 将另一个项目导出为 Visual Studio 模板项目?
这就是我想要实现的目标。我有许多 C# 和 VB 项目,我希望将它们导出为模板项目,作为我的自动构建过程的一部分。导出模板很容易以交互方式完成,但我需要将其作为自动构建过程的一部分。此外,模板项目必须在导出它们之前实际构建,以便在最终用户使用模板时保证它们能够编译。[我知道模板项目通常不会编译,但我已经解决了这个问题,所以出于这个问题的目的,我们可以认为模板项目将成功编译]。
我计划使用 MSBuild 社区任务来压缩我最终导出的模板项目。但是,我不能将此操作放置在模板项目本身中,因为该操作随后将作为模板的一部分导出,而这不是我想要发生的。
所以我的想法是我可以创建一个新的单独的 MSBuild 项目,检查其他模板项目,发现其中的文件,添加预定义的 MyTemplate.vstemplate 文件,压缩这些文件和“walla”,这是我导出的模板。
到目前为止,一切都很好。唯一的问题是,我是一个完整的 MSBuild 菜鸟,我在开始时遇到了麻烦。拜托,我会重视有关如何实现这一目标的任何建议。
我痛苦地意识到这几乎是一个“为我做我的工作”类型的问题,我的辩护是(a)这实际上不是我的工作,并且(b)我试图做我的 MSBuild 作业和灵感只是没有流动。
msbuildcommunitytasks - Msbuild 中的 CSC 任务因命名空间错误而中止
我尝试了以下方法:
这不起作用,因为项目中使用的所有命名空间都会引发错误。有谁知道我如何明确地让程序集从解决方案文件中获取,因为路径没问题,如果在 Visual Studio 中加载一切都很好。我需要为此编写脚本,但上述内容不起作用。有没有明显的事故?
感谢输入:-)
我已经意识到这不会起作用,因为我拥有的文件有几个外部依赖项。因此我需要使用 devenv.exe。问题是我得到以下信息:
我得到的是命令以代码 1 退出?我想让项目构建它需要的所有依赖 dll,而无需打开 Visual Studio。
有任何想法吗?
谢谢 :-)
iis-7 - 如何使用 MSBuild 扩展包创建包含应用程序的网站
使用MSBuild 扩展包创建网站的正确方法是什么?
我正在尝试使用MSBuild 扩展包来创建一个使用以下目标的网站。不幸的是,我的语法不正确。此目标将引发异常,提示“InvalidOperationException:指定的路径已存在。\r”。这是在添加应用程序之后。
通过更改 WebApplication 项或 VirtualDirectory 项,我尝试了以下目标的几个不同版本。如果我将 WebApplication 项的 Include 属性更改为“/”以外的内容,则创建将起作用。虽然一旦创建了网站,由于 COM 错误 0x800710D8,我无法启动它。(对象标识符不代表有效对象)
tfs - 是否可以在“获取”构建任务之前从 TFSBuild.proj 文件访问存储在 TFS 源代码控制中的文件?
我正在使用一些已签入源代码管理的自定义 MSBuild 任务。我想将这些任务导入到 TFS 用于构建项目的 TFSBuild.proj 文件中。现在,我创建了第二个项目文件,其中包含这些自定义任务的所有用途。我这样做是因为我可以在创建工作区并下载文件后运行这个项目文件。
有没有办法从构建项目中引用服务器上的文件,这样我就不必执行这个 2 步过程?
我希望以下工作。
这个问题与另一个问题有关。在我的例子中,这些任务被检查到源代码管理中,这样构建机器就没有另一个必需的安装。在这种情况下,将任务放在本地不是很好。
msbuild - Xslt 任务未按预期工作
我有一个在 VS 中开发的 XSLT 转换。当我使用 VS 运行它(通过 XML->Show Xslt 输出)时,它工作得很好。但是,当我通过 MsBuildCommunityTasks Xslt 任务执行它时,我得到了截然不同的结果。
具体来说,输出只是我在 XSLT 中没有引用的少数元素的内容。我想默认的转换正在拾取它们。
我的任务声明再简单不过了:
也许 msbuildtasks 使用的 XSLT 引擎与 VS 内部使用的不同?任何指导将不胜感激。