问题标签 [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.
android - Android 构建使用 Xamarin Studio (OSX) 成功,但使用 XBuild 失败
标题真的说明了一切。我有一个在 OSX 上的 Xamarin Studio 中构建的项目,但是当我尝试使用 xbuild 从命令行构建它时失败了。我在跑
构建应用程序,我收到如下错误:
和
我已将 Xamarin 更新到最新版本 (5.10.1)
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。任何帮助,将不胜感激。
.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
xamarin - Xamarin:OS X 上的 PDB 文件
我目前正在 OS X 机器上进行 Xamarin 开发并研究代码覆盖工具。
我在使用 OpenCover 等工具方面取得了一些成功,但它们依赖于为正在测试的代码生成的 PDB 文件。
似乎 Windows 上的 Xamarin Studio 生成 PDB 文件,但在 OS X 上它生成 MDB 文件。
所以我的问题是:
- 可以使用 OpenCover 之类的工具来处理 MDB 文件吗?
- Xamarin Studio
xbuild
是否可以在 OS X 上生成 PDB 文件? - 是否有任何工具可以将 MDB 文件转换为 PDB 文件?
编辑:
只是为了解释一下我们的设置,OpenCover 仅在 Windows 上运行,因此我们在 Windows 从属设备上运行 CI 管道的那部分,但我们希望将构建在 OS X 主设备上的构建输出提供给它,而不是也必须在从属设备上构建,这就是 MDB 的问题,而不是 OS X 构建的 PDB 的问题。
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?
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 元数据文件的解决方案吗?
.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 中工作。
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 项目的导入\
macos - Jenkins 工作流 sh 步挂
我目前在工作流脚本挂起时遇到了 shell 步骤的问题。该步骤似乎已完成,但工作流程并未继续,Jenkins java 进程也开始消耗大量 CPU。
Jenkins 在 OS X 机器上运行,sh 步骤是调用 xbuild 来构建 Xamarin 应用程序。
日志文件的内容表明 xbuild 已成功完成,但工作流程从未从 sh 步骤继续。
任何人都可以提出一个策略来找出导致它挂起的原因吗?
msbuild - MSBuild / XBuild 关于 $(ProjectName) 的差异?
我正在尝试为 Windows/Mono 定义一个跨平台构建项目。在发布模式下编译时,构建过程的一部分会创建 nuget 包。
这是我的“AfterBuild”目标:
这与 MSBuild/Windows 完美配合,但在 Mono 下失败$(ProjectName) is empty
,因为. MSBuild/XBuild 之间处理构建脚本变量的方式是否存在根本差异?