gpt4 book ai didi

ios - MonoTouch 链接器无法解析 System.Void System.Console::set_ForegroundColor(System.ConsoleColor)

转载 作者:行者123 更新时间:2023-12-01 18:01:18 27 4
gpt4 key购买 nike

我的应用程序可以很好地构建/链接/部署到模拟器,但我只是第一次尝试将应用程序构建/部署到真实设备,并且链接器失败。

我不使用 System.ConsoleConsoleColor在我的应用程序的任何地方,但我确实有相当多的代码使用 UIColor ,我想知道这里是否有一些 MT 依赖。

我正在使用最新的东西——MonoDevelop 2.8.6.5 和 MonoTouch 5.2.5。

Compiling to native code /Developer/MonoTouch/usr/bin/mtouch -sdkroot "/Developer" -v --nomanifest --nosign -dev "/Users/ogazitt/zaplify/bin/iPhone/Debug/iphone.app" -r "/Users/ogazitt/zaplify/bin/iPhone/Debug/BuiltSteady.Zaplify.Devices.ClientEntities.dll" -r "/Users/ogazitt/zaplify/bin/iPhone/Debug/Utilities.dll" -r "/Users/ogazitt/zaplify/bin/iPhone/Debug/BuiltSteady.Zaplify.Devices.ClientViewModels.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/MonoTouch.Dialog-1.dll" -debug -profiling -linksdkonly -sdk "5.0" "/Users/ogazitt/zaplify/bin/iPhone/Debug/zaplifyiphone.exe" MonoTouch version 5.2.5 using framework: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk Copied /Users/ogazitt/zaplify/bin/iPhone/Debug/zaplifyiphone.exe to /Users/ogazitt/zaplify/bin/iPhone/Debug/iphone.app/zaplifyiphone.exe Copied /Users/ogazitt/zaplify/bin/iPhone/Debug/SharpCompress.3.5.dll to /Users/ogazitt/zaplify/bin/iPhone/Debug/iphone.app/SharpCompress.3.5.dll Copied /Users/ogazitt/zaplify/bin/iPhone/Debug/Newtonsoft.Json.MonoTouch.dll to /Users/ogazitt/zaplify/bin/iPhone/Debug/iphone.app/Newtonsoft.Json.MonoTouch.dll Linking SDK only for assembly /Users/ogazitt/zaplify/bin/iPhone/Debug/zaplifyiphone.exe into /Users/ogazitt/zaplify/bin/iPhone/Debug/iphone.app error MT2002: Can not resolve reference: System.Void System.Console::set_ForegroundColor(System.ConsoleColor)

最佳答案

这很可能是您的程序集依赖项之一包含对 System.Console.ForegroundColor 的引用。属性(property)和System.ConsoleColor类型。

这在模拟器下工作,因为在这种情况下使用 JIT(即时)编译器(更快的构建),并且如果执行永远不会达到 ConsoleColor代码,那么您将永远不会看到 MonoTouch 的 mscorlib.dll 中缺少它.

但是,当您为设备构建时,MonoTouch 需要使用 AOT(提前)编译器(因为 Apple 确实 而不是 允许在 iOS 设备上进行 JIT)。这意味着所有内容(即使您不会在执行时使用它)都需要编译为 native 代码。缺少任何内容,例如 ConsoleColor , 将导致错误。

如果您不确定哪个程序集有引用,只需打开一个错误报告,附加每个 .dll 和您的 .exe(您可以将附件标记为 私有(private) ),我们将帮助您识别程序集。

关于ios - MonoTouch 链接器无法解析 System.Void System.Console::set_ForegroundColor(System.ConsoleColor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com