问题标签 [xbuild]

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 投票
0 回答
256 浏览

svn - mdtool 有 xbuild 构建任务吗?

我正在尝试自动化我的 MonoTouch 和 Mono for Android 的构建过程,并且遇到了 MSBuild 任务的问题。不幸的是 MSBuild 任务失败,但 mdtool 工作正常,所以我猜 MSBuild 不使用 mdtool。

是否有 MDTOOL 构建任务或者我必须执行它?

xbuild 是否有 SVN 构建任务?

谢谢,肯尼。

0 投票
1 回答
1088 浏览

c# - 从命令行完全构建 Monotouch 应用程序包的完整步骤是什么?

我想知道构建 MonoTouch C# 应用程序的完整步骤是什么,该应用程序由包含 xib 文件的主应用程序程序集和一组也可能包含 xib 文件的库程序集组成。

我们正在尝试通过适当的 MSBuild 脚本(MonoTouch 尚未支持)自动化这些步骤,出于各种我不会讨论的原因,这里将重点放在这个问题上。

到目前为止,这是我想出的:

1) 使用 smcs 编译每个程序集,例如

2)编译接口定义:在每个程序集中的每个xib文件上运行ibtool,例如

3)编译为本机代码:

但是,尚不清楚如何执行以下操作(取自 MonoDevelop 的构建输出窗口),以及按照什么顺序:

1) 提取嵌入内容。MonoDevelop 只是输出这个:

2) 更新应用程序清单:MonoDevelop 构建输出窗口中没有给出命令行。

3) 更新调试配置文件:MonoDevelop 构建输出窗口中没有给出命令行。

4) 更新调试设置文件:MonoDevelop 构建输出窗口中没有给出命令行。

以及我尚未完成的其他步骤,例如应用签名和资源。

希望我们可以在这里获得足够的信息来完成它。

0 投票
2 回答
866 浏览

c# - MonoTouch:自定义 msbuild 任务错误

我正在尝试创建一个自定义任务来生成一个中间 .csproj 文件(请参阅这篇文章了解原因。)

自定义任务位于当前引用 .net 2.0 程序集的 dll 中。

启用 MonoDevelop的实验性 msbuild/xbuild设置以强制 MonoDevelop 使用 xbuild 构建项目。

<UsingTask>我可以通过一个通过元素引用任务的项目从命令行运行它:

但是,MonoTouch 项目中的相同代码失败:

问题:

  1. I've found this old post which indicates the problem was fixed in Mono 2.8. Is this also true of MonoTouch?
  2. Can I use .net 3.5 functionality (in particular System.Xml.Linq) for coding the custom task?
0 投票
1 回答
5330 浏览

msbuild - 使用 Mono 和 MonoDevelop 多目标 C# 项目文件

我有一组 csproj 文件,它们都引用同一组源文件,但目标数据略有不同,因此我需要将项目文件分开。例如,同一项目有 WinPhone、XBox、Desktop、MonoTouch 变体。

对于真正重复的内容,例如要编译的 .cs 文件列表,我想将列表合并到一个文件中,这样我就不必一直确保所有变体保持同步。我最初尝试通过从 .csprojs 中删除源并将它们放入由所有 csprojs 导入的 .targets 文件来执行此操作,但这会使源文件从 VS 和 MonoDevelop 中消失。

我的第二次尝试是将桌面 csproj 文件作为主要文件,并让所有变体通过一些条件逻辑导入 csproj。这使源文件可以从主 csproj 编辑,并且它们可以构建到所有风格中。现在 Visual Studio 理解了我想要做什么,但 MonoDevelop 无法构建它。在 MonoDevelop 解决方案中,核心 DLL 的 iOS 版本显示为灰色并显示“(未内置在活动配置中)”

我也尝试过构建 csproj 和解决方案,这似乎解决了 MonoDevelop 遇到的问题,但在解决单点触控程序集相关的其他问题上遇到了麻烦。我曾以为 MonoDevelop 使用了 xbuild,但也许不是?

由于这在 Windows msbuild 中有效,因此它似乎是 Mono 中的错误或不支持的功能。或者也许有更好的方法来解决整个场景......我想我会在这里问。

具体来说,我的 Core.iOS.csproj 文件如下所示:

我的 Core.csproj 文件如下所示:

而且,就像我说的,在将 VS Express 用于 WinPhone 和 XBox360 项目时,这种变化似乎可以正常工作。这是应该工作的东西吗?有一个更好的方法吗?

谢谢,

0 投票
0 回答
1322 浏览

linux - linux上的teamcity xbuild

当我运行我的构建时,它将失败并显示以下日志:

有没有办法捕获 tcargs 文件内容?它不在构建代理的临时目录中。也许有人知道我做错了什么。当我手动调用工作目录上的 xbuild 时,它构建得很好。谢谢

0 投票
1 回答
1414 浏览

c# - Mono xbuild 使用 dmcs 而不是 gmcs

我有以下代码:

我有以下 MSBuild 脚本:

它失败并显示以下消息:

Xbuild 调用 dmcs 编译器,但 Microsoft.Build.Utilites 程序集引用了 .net 2.0 程序集。当我使用 gmcs (2.0) 手动编译时,它可以工作。但我无法让它与 xbuild 一起使用。

0 投票
0 回答
1169 浏览

mono - Mono xbuild - 我可以阻止它每次都进行重建吗?

我正在使用 mono 和 xbuild 在 Raspberry Pi 上编译和调试 OpenTK。但是,每次我通过运行xbuild OpenTK.sln /p:Configuration=Debug更改一行代码时,它都会启动重新构建,这需要大约一个小时来编译。

我在命令行帮助中的任何地方都找不到开关,但想知道是否有人知道如何让 xbuild 只编译修改后的文件?或者我可以在项目文件的设置中更改什么?

0 投票
1 回答
400 浏览

mono - msbuild nantcontrib 任务可以与 mono 的 xbuild 一起使用吗?

我很好奇是否可以将 nantcontrib 任务与 Mono 的 xbuild.exe 结合使用,而不是预期的 msbuild.exe。

我最初的实验看起来不太有希望。该任务查找 msbuild.exe,因此我将 xbuild.exe 符号链接到 msbuild.exe,但任务失败并显示

是否可以使用 xbuild 作为 msbuild 的直接替代品?如果没有,任何有关获取 NAnt 任务以在单声道下构建 Visual Studio 解决方案 (.sln) 的输入将不胜感激!

0 投票
0 回答
316 浏览

mono - 为什么 MonoDevelop 总是在我的 C# 解决方案中重建所有项目?

我有一个包含 20 个左右 C# 项目的解决方案。问题是 MonoDevelop 总是重建所有项目。即使只有一个项目发生更改而没有其他项目依赖,也会发生这种情况。

注意:我正在使用“实验性”MSBuild/XBuild 设置进行构建。这是跨平台可移植性所必需的。

版本:

  • MonoDevelop 3.0.3.2。
  • 单声道 2.10.9
  • Mac OS 10.7.3
0 投票
1 回答
171 浏览

msbuild - 在 msbuild .proj 文件中需要独立于平台的替代 ItemGroup 和 PropertyGroup

我正在将一个视觉工作室项目移植到单声道开发中。我在 .proj 文件中有一个相当复杂的构建后脚本,它将各种文件组复制到分发文件夹中。任何人都可以为 linux 推荐一个合适的替代方案吗?我试过 xbuild,但它不支持 itemgroup 和 propertygroup。