- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序可以很好地构建/链接/部署到模拟器,但我只是第一次尝试将应用程序构建/部署到真实设备,并且链接器失败。
我不使用 System.Console
或 ConsoleColor
在我的应用程序的任何地方,但我确实有相当多的代码使用 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/
我的应用程序可以很好地构建/链接/部署到模拟器,但我只是第一次尝试将应用程序构建/部署到真实设备,并且链接器失败。 我不使用 System.Console或 ConsoleColor在我的应用程序的任
我是一名优秀的程序员,十分优秀!