问题标签 [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 回答
646 浏览

android - Android 构建使用 Xamarin Studio (OSX) 成功,但使用 XBuild 失败

标题真的说明了一切。我有一个在 OSX 上的 Xamarin Studio 中构建的项目,但是当我尝试使用 xbuild 从命令行构建它时失败了。我在跑

构建应用程序,我收到如下错误:

我已将 Xamarin 更新到最新版本 (5.10.1)

0 投票
1 回答
194 浏览

xcode - 使用 nstask Tool Exited with code 134 时出现dysmutil malloc错误

这是我用来在我的可可应用程序中使用 nstask 生成 ios 构建的代码。

我在运行代码时收到此错误

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iO S.Common.targets:错误:工具退出,代码:134。输出:警告:(armv7)找不到符号的目标文件符号_xamarin_register_modules 警告:(armv7) 找不到符号的目标文件符号 _xamarin_register_assemblies 警告:(armv7) 找不到符号的目标文件符号 _xamarin_setup 警告:(armv7) 找不到符号的目标文件符号 _main 警告:(armv7) 找不到查找符号 _OBJC_METACLASS_$_MonoTouchAppDelegate 的目标文件符号 警告:(armv7) 找不到符号 _OBJC_CLASS_$_MonoTouchAppDelegate 的目标文件符号

dsymutil(6764,0x7fff78631000) malloc: * 对象 0x6000000fb400 的错误:未分配被释放的指针 *在 malloc_error_break 中设置断点以进行调试

在此构建过程中,.app 生成后出现错误意味着 .app 生成后出现问题。

注意:如果我使用终端运行此命令,则它可以正常工作并且生成 .ipa。问题仅在我使用 nstask 运行此命令时出现。

我正在使用 el capitan 和 xcode 7.1.1。任何帮助,将不胜感激。

0 投票
1 回答
361 浏览

.net - 使用 xbuild 在 ubuntu 上使用 Sandcastle HelpFileBuilder 生成 .NET 文档

我有一个 travis CI 工作流程设置来构建一个沙堡项目。运行 xbuild 时,我收到下面给出的错误。有人可以帮忙吗?

我正在使用Ubuntu 14.04.3 LTS

$ xbuild SandcastleARM.shfbproj XBuild Engine Version 12.0 Mono, Version 4.0.5.0 Copyright (C) 2005-2013 Various Mono authors Build started 2/2/2016 10:41:37 PM.

Project "/home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj" (default target(s)): Target CoreBuildHelp: SHFB: warning BHT0001: Unable to get executing project: Unable to obtain matching project from the global collection. The specified project will be loaded but command line property overrides will be ignored. SHFB: error BHT0002: Unable to build project '/home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj': System.NotImplementedException: The requested feature is not implemented. at Microsoft.Build.Evaluation.Project.SetGlobalProperty (System.String name, System.String escapedValue) [0x00000] in :0 at SandcastleBuilder.Utils.MSBuild.BuildHelp.Execute () [0x00000] in :0 Task "SandcastleBuilder.Utils.MSBuild.BuildHelp" execution -- FAILED Done building target "CoreBuildHelp" in project "/home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj".-- FAILED Done building project "/home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj".-- FAILED Build FAILED. Warnings: /home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj (default targets) -> /home/travis/SandcastleHelpFileBuilder/SandcastleHelpFileBuilder.targets (CoreBuildHelp target) -> SHFB: warning BHT0001: Unable to get executing project: Unable to obtain matching project from the global collection. The specified project will be loaded but command line property overrides will be ignored. Errors: /home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj (default targets) -> /home/travis/SandcastleHelpFileBuilder/SandcastleHelpFileBuilder.targets (CoreBuildHelp target) -> SHFB: error BHT0002: Unable to build project '/home/travis/build/vivsriaus/ARMDoc/sdk/dotnet/src/ResourceManagement/Resource/Microsoft.Azure.ResourceManager/bin/Debug/dnxcore50/SandcastleARM.shfbproj': System.NotImplementedException: The requested feature is not implemented. at Microsoft.Build.Evaluation.Project.SetGlobalProperty (System.String name, System.String escapedValue) [0x00000] in :0 at SandcastleBuilder.Utils.MSBuild.BuildHelp.Execute () [0x00000] in :0 1 Warning(s) 1 Error(s) Time Elapsed 00:00:01.7070770

0 投票
1 回答
415 浏览

xamarin - Xamarin:OS X 上的 PDB 文件

我目前正在 OS X 机器上进行 Xamarin 开发并研究代码覆盖工具。

我在使用 OpenCover 等工具方面取得了一些成功,但它们依赖于为正在测试的代码生成的 PDB 文件。

似乎 Windows 上的 Xamarin Studio 生成 PDB 文件,但在 OS X 上它生成 MDB 文件。

所以我的问题是:

  • 可以使用 OpenCover 之类的工具来处理 MDB 文件吗?
  • Xamarin Studioxbuild是否可以在 OS X 上生成 PDB 文件?
  • 是否有任何工具可以将 MDB 文件转换为 PDB 文件?

编辑:

只是为了解释一下我们的设置,OpenCover 仅在 Windows 上运行,因此我们在 Windows 从属设备上运行 CI 管道的那部分,但我们希望将构建在 OS X 主设备上的构建输出提供给它,而不是也必须在从属设备上构建,这就是 MDB 的问题,而不是 OS X 构建的 PDB 的问题。

0 投票
0 回答
113 浏览

c# - 初始化任务 AspNetCompiler 时出错:未注册任务 AspNetCompiler

我正在尝试在 Mono 4.0.1 下构建我的 .NET 4.5.1 解决方案,但收到错误:Error initializing task AspNetCompiler: Not registered task AspNetCompiler

但是,我看到单声道回购中有一个 AspNetCompiler.cs 文件: https ://github.com/mono/mono/blob/master/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/AspNetCompiler 。CS

有没有办法可以注册 AspNetCompiler 任务,以便构建我的 sln?

0 投票
1 回答
5076 浏览

c# - 使用 xbuild 和 mono 时未嵌入实体框架元数据工件

当我尝试在 Linux 或 Windows 环境中使用 EntityFramework 和 MySQL 时,我遇到了以下问题:

项目 1:包含 EntityFramework edmx 和使用 dbcontext 类插入更新数据的逻辑 项目 2:参考项目 1。

当我使用 msbuild 构建解决方案时,EntityFramework 元数据文件嵌入在 Project1.dll 中

在此处输入图像描述

当我在 Linux 环境或 Windows 环境中使用 xbuild 进行干净构建时,缺少 EntityFramework 元数据文件

在此处输入图像描述

当您运行应用程序时,您会收到以下错误:

无法加载指定的元数据资源。

我正在使用单声道版本4.2.2

有人知道在使用 xbuild 时嵌入 EntityFramework 元数据文件的解决方案吗?

0 投票
1 回答
5232 浏览

.net - 如何为 xbuild 添加缺少的程序集引用?(单声道/Linux)

我们有一个 C# 项目,它在 Windows 上的 Visual Studio 和 TeamCity 中构建得非常好。

我尝试在 Linux 上这样构建它,使用 Mono 的xbuild

构建失败,出现 2 个警告和 7 个错误,所有这些都是关于XmlDiffPatch.

警告:

错误:

有几个.cs文件

我在一个.csproj文件中有这个:

我已经确认文件lib\XmlDiffPatch.dll确实存在。

该项目有几个模块(抱歉,我不知道确切的 .NET 用语,我来自 Java/Maven 背景)并且警告/错误仅发生在具有lib目录的模块中。

我需要做什么才能让这个项目在 Linux 上使用 Mono 构建?我最好的猜测是.csproj文件丢失了一些东西,所以他们找不到所需的.dll.

我查看了类似的问题,但他们基本上说“只需添加参考”,而没有解释如何在 Linux 上执行此操作。我没有“解决方案资源管理器”或任何东西。

我应该补充一点,我没有使用 monodevelop,这都是控制台和使用vi.

我还想补充一点,对其他文件的任何更改.csproj或其他文件仍应与 Windows 兼容。

编辑

我不知道它是否有帮助,但我注意到NuGet 上XmlDiffPatch也提供了所需的版本。我们的 C# 项目目前根本不使用 NuGet,但我当然愿意接受建议——只要它只需要在 Linux 上编辑文件,并且在 Windows 开发人员拉出我的提交后它会自动在 Visual Studio 中工作。

0 投票
1 回答
1367 浏览

c# - xbuild:在项目中找不到目标。c# 类库

我正在尝试在 Ubuntu 14.4 LTS 上使用 xbuild 编译一个项目。我有单声道 4.2.3 和 xbuild 12

整个解决方案以前是在 OSX 上使用 mono 构建的,但是我的大学已经进行了一些更改(例如重命名项目),现在它也无法在 OSX 上构建。我一生都无法弄清楚导致这种情况发生的变化。它继续在 Visual Studio 中构建良好,并在 Jenkins 上使用 msbuild。

解决方案中有5个项目,最初它们都返回错误

经过一番谷歌搜索后,我将以下内容添加到我的所有项目文件中。

现在,只有 2 个类库项目返回此错误。

通过运行诊断日志记录,我检查了我所有的 msbuild 变量是否设置为正确的路径,并且我还发现了一些 SO 帖子,这些帖子是否正确安装了 mono。

我有点不知所措。

编辑

这是按要求使用 /v:diag 运行的输出。

真正奇怪的是,我的 csproj 文件一开始看起来就像在源代码管理中一样。像这样的东西(因字符限制而编辑)

但是如果我在构建失败后查看它,它会变成这样:

这就是文件中的全部内容。没有目标,什么都没有。所以在我看来,好像 xbuild/mono 在出于某种原因执行构建时正在修改 csproj 文件?

编辑 2

这是来自 Logger 项目的导入\

0 投票
1 回答
707 浏览

macos - Jenkins 工作流 sh 步挂

我目前在工作流脚本挂起时遇到了 shell 步骤的问题。该步骤似乎已完成,但工作流程并未继续,Jenkins java 进程也开始消耗大量 CPU。

Jenkins 在 OS X 机器上运行,sh 步骤是调用 xbuild 来构建 Xamarin 应用程序。

日志文件的内容表明 xbuild 已成功完成,但工作流程从未从 sh 步骤继续。

任何人都可以提出一个策略来找出导致它挂起的原因吗?

0 投票
1 回答
220 浏览

msbuild - MSBuild / XBuild 关于 $(ProjectName) 的差异?

我正在尝试为 Windows/Mono 定义一个跨平台构建项目。在发布模式下编译时,构建过程的一部分会创建 nuget 包。

这是我的“AfterBuild”目标:

这与 MSBuild/Windows 完美配合,但在 Mono 下失败$(ProjectName) is empty,因为. MSBuild/XBuild 之间处理构建脚本变量的方式是否存在根本差异?