问题标签 [mdtool]

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 回答
375 浏览

gtk# - mdtool 没有找到注册的 GTK# 安装

我是 Xamarin Studio 和 mdtool 的新手,因此为这个菜鸟问题道歉,但我完全坚持这一点,我的谷歌搜索没有找到我的问题的答案。

基本上我们的解决方案在 Xamarin Studio 中完美构建,现在我需要从命令行运行它,以便将其放入我们的标准构建系统中,但我似乎在设置或配置中遗漏了一些东西,因为它抱怨它无法找到的事实已注册的 GTK# 安装。

我已经安装了包含 GTK# 2.12.11 的 Windows 2.10.9 的 Mono,但我还安装了独立的 GTK# 2.12.20,因为我们的开发人员说他已经安装了它,并且它全部安装在 Windows Server 2012 的 VM 中我测试这一切的那一刻。

这是我为构建它而运行的命令以及它响应的错误:

mdtool build '--configuration:Release' test_mono.sln

任何想法我做错了什么或忽略了什么?

0 投票
1 回答
221 浏览

visual-studio - 在本机编译之前处理 Xamarin.iOS 可执行文件

我们如何挂钩 Xamarin.iOSmdtool构建,以便在将应用程序可执行文件的 MSIL 编译为本机之前对其进行修改?(混淆是需要这种能力的一种情况;可能还有其他情况。)

0 投票
2 回答
2871 浏览

android - mdtool,在 mac 上构建 android apk

我有一个 Xamarin 项目正在寻找使用 mdtool 和命令行构建 Android apk。这是设置:

我有一个 mac mini - Xamarin Studio 安装在它上面,我有构建没有问题的解决方案。现在从命令行这就是我想要做的

以上为我完成了构建,但是我没有得到 apk 文件。有人可以与我分享需要将哪个选项添加到 mdtool 以生成 apk 文件吗?

谢谢拉杰什

我知道我可能缺少 mdtool 的一些参数

0 投票
2 回答
610 浏览

ios - 我可以仅从 csproj 构建 Xamarin iOS 而不使用解决方案命令行吗

我想在我的解决方案中构建一些应用程序,我想单独构建它们

运行:/Applications/Xamarin\ Studio.app/Contents/MacOS/mdtool -v build "--configuration:Release|iPhone" ./42.csproj

失败。

我确实看到所有 Xamarin 示例都使用带有 mdtool 的解决方案文件 (.sln),但我仍然想知道有一种方法可以仅在我的解决方案中的项目上引用。

0 投票
0 回答
145 浏览

mono - 如何知道 mdtool 的版本?

在终端中使用 mdtool 时,我偶然发现了 2012 年修复的这个错误

mono --version说 3.8.0,MonoDevelop 是 3.0.5,Xamarin Studio 是 5.4(都是在 2012 年之后很久才发布的),但我也有以前从源代码构建的 Mono 的旧版本。

如何知道mdtool我正在运行什么版本?
我试过mdtool version, mdtool -version, mdtool --version, 都不行。

0 投票
0 回答
1445 浏览

android - Xamarin Android 的 Coutinous 集成

我最近致力于在 Xamarin 中自动构建 android。我遇到了一些指南和讨论,但还没有找到解决方案。

我意识到参考 (1) 中的演练指导在 iOS 上使用 mdtool,但是在 android 上使用 msbuild。由于某些项目中的项目配置不同,这给了我问题。比如项目A有配置“Debug”、“Beta”、“Release”,而项目B只有“Debug”和“Release”,而项目A是启动项目。

在上述情况下,假设我想使用配置“调试”构建项目 A,这没有问题,因为配置只会传递给所有依赖项目。在项目 A 中构建“Beta”配置时出现问题。我无法通知 MSBuild 请为项目 B 使用“发布”,并且 MSBuild 提出了投诉。

此外,我尝试在不提供 /p:BuildProjectReferences=false 标志的情况下构建单个项目,似乎依赖项目仍在构建中,并且引发了相同的错误。

我想我在这里几乎没有解决方案并从这里寻找专家。欢迎大家帮忙,谢谢~

用于构建的确切命令: "%MS_BUILD_PATH%\MSBuild.exe" /t:PackageForAndroid /p:BuildProjectReferences=false /p:Configuration=Beta "%SOLUTION_PATH%\%SOLUTION_NAME%

参考:

  1. http://developer.xamarin.com/guides/cross-platform/ci/jenkins_walkthrough/
  2. http://forums.xamarin.com/discussion/2114/create-apk-from-command-line
0 投票
1 回答
687 浏览

xamarin.ios - 从命令行获取 Xamarin 工具链版本信息

我想确保在我们的 CI 环境中安装了正确版本的 mdtool、mono、sdk 和 xamarin.android/ios。为此,我的想法是在 Jenkins/Ant 构建过程中添加一个版本检查,如果未安装正确的版本,它会阻止构建执行。

我可以从 xamarin studio 接收所有相关信息,但是如何从命令行获得相同的信息?xbuild 和 mdtool 都没有为我提供版本。如果我使用 mdtool 开始构建,最相关的事情就是这里:

有没有办法接收完整的版本信息?

0 投票
1 回答
532 浏览

xamarin.ios - iOS 存档大小差异:命令行与 Xamarin Studio

如何让 mdtool 构建与 Xamarin Studio 的菜单选项(构建 > 存档)一样小的 iOS 存档?

我有一个从脚本生成的项目存档,该存档比 Xamarin Studio 从菜单命令手动生成的要大得多。

脚步

对于 Xamarin Studio,我只需将其设置为 AppStore|iPhone 并点击 Build > Archive 菜单项。

对于命令行,这里是 RAKE 脚本对 mdtool 的命令行调用:

.../mdtool -v archive \"--configuration:AppStore|iPhone\" -p:SomeProject.iOS SomeSolution.sln

他们都使用的“AppStore|iPhone”构建配置在 iOS 构建项目设置下设置为“仅链接 SDK 程序集”。

当命令行归档运行时,它肯定会打印LinkMode: SdkOnlyMTouch Task控制台输出的一部分中。

结果档案

在给我带来麻烦的项目中,生成的 xcarchive 文件对于命令行为 102MB,对于 Xamarin Studio 为 66MB(差异:36MB),Xcode 估计 App Store 大小分别为 69MB 和 35MB。

在 xcarchive 文件中,它变得更加混乱。有两个文件存在差异,这两个文件相差约 60MB(与上述差异不匹配):

  • dSYM 文件:17kb 与 29.2MB(奇怪)
  • [在 .app 文件中] 应用程序可执行文件:30.1MB 与 65.7MB(我预期的差异)
0 投票
2 回答
2047 浏览

mono - Monodevelop:“无法启动 MSBuild 进程”

我刚刚使用 pacman 在 Arch Linux 上安装了 monodevelop。我可以用 mcs 命令编译,但我不能在 monodevelop 中构建。我被告知“无法启动 MSBuild 进程”。如果我尝试在命令行上使用 mdtool 进行构建,则会出现相同的错误。

0 投票
0 回答
146 浏览

rake - 通过 Rake 脚本从 Xamarin mdtool 获取构建输出到 TeamCity 构建日志

我正在通过 Xamarin Studio 使用 OS X 构建代理构建 Xamarin.Mac 应用程序。构建脚本是用 Rake 编写的,非常简单:

每当 TeamCity 使用 RakeRunner 构建步骤运行 rakefile 时,我只会在构建日志中得到以下信息:

我不知道它是否真的构建,因为构建文件夹中没有创建 bin/obj 目录。但我需要做的主要事情是查看 Xamarin Studio 的构建日志,以了解一切进展如何。另外,我故意破坏了 .sln 文件中的代码,以查看构建步骤是否会失败,而事实并非如此。这意味着,我的脚本没有从 mdtool 调用中获得结果。我如何解决它?

谢谢你。