- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
问候,
最近我在开发跨平台项目时遇到了一个问题。在这个项目中,我必须支持android、ios和wp7,我所做的是为这3个平台创建3个项目,我还有一个项目可以在3个目标平台之间共享。
所以我将这个项目创建为“可移植库”,并在其他项目中添加对这个项目的引用。它有效,我可以在其他 3 个项目中使用此共享项目中定义的类,但问题是,在可移植库项目中,“References”文件夹、“System”、“System.Core”和“System.Xml” ”是红色的,当我展开它时,它说“程序集不适用于 .NETPortable 4.0 Profile1 配置文件(在 Mono 2.10.9 中)”。我用谷歌搜索了这条信息,但没有人给我满意的答案。
http://monotouch.2284126.n4.nabble.com/cross-platform-library-code-td4656600.html
那么,如何解决呢?这些“System”、“System.Xml”、“System.Core”是做什么用的?它们是文件吗?还是在一个文件中?
最佳答案
您现在可以忽略红色的引用。这只是表明您的系统上没有 PCL 程序集(除非您在 Windows 上,否则您不会有),但是 Xamarin 正在致力于生成 PCL 程序集,并希望“很快”(到 5 月?) .
与此同时,这是“好的”,因为当您在 Mac OS X 上使用 MonoDevelop 定位 Mono 或 MonoTouch 时,MonoDevelop 所做的是链接到 Android 的 Mono 或 MonoTouch 框架,这对你想做什么。
需要考虑的事项:
您将无法与您的 WP7 应用程序共享程序集(因为 MonoDevelop 构建的程序集不是真正的 PCL 程序集),但您将能够共享可移植库 project - 即确保为每个平台重新构建项目。 (您可以在 MonoTouch 和 Mono for Android 之间共享,但不能与 WP7 共享)
由于引用的程序集是红色的,正如您所注意到的,这意味着 MonoDevelop 将无法进行正确的代码完成。如果您是 Windows 用户,您可以在 Visual Studio 中开发可移植库,然后与您的 iOS 和 Android 项目共享。一旦 Mono 有了真正的 PCL 程序集,这个问题就会消失。
在 MonoDevelop 和 Xamarin Studio 的当前公开版本中存在一些错误,它不喜欢某些配置文件。以下两个自定义构建都解决了这个问题,具体取决于您是想要 MonoDevelop 还是更性感的 Xamarin Studio:
https://files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg
https://files.xamarin.com/~jeff/XamarinStudio-4.0.2442.dmg
请记住,这些自定义构建都没有经过 QA。 XamarinStudio 链接昨晚刚刚发送给 QA 团队(媒体热议!),用于将成为 Xamarin Studio 4.0.2 的内容(一旦 QA 在该版本中出现的任何回归/严重错误得到修复)。
关于c# - Monodevelop "Portable Library"项目引用不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15104239/
我最近下载了 Eclipse Portable 以随时随地进行 Java 编程。我还下载了 Java Portable。 如何将 Java Portable 与 Eclipse Portable 集成
我想包括一个可移植的类库,如下图所示: 但是,我收到以下错误: no exports were found that match the constraint contractname microso
我无法理解 Visual Studio 2015 中所有这些不同类库模板之间的区别。谁能解释或提供文档?我试过寻找但没有成功。 最佳答案 Portable 无需安装即可运行和引用 类库是 Window
我有 .net 核心测试项目。当我在 visual studio 中构建它或使用 TestManager 时,它构建时没有问题。但是,当我在包管理器控制台上执行以下命令时,出现错误: dotnet 测
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
如何编写可移植的初始化脚本 Upstart (Ubuntu) 系统 可选的init.d 其他平台(Windows、Android、OS-X)在我的上下文中并不重要。 最佳答案 两者都是systemd和
如果有人在优化代码、实现的清晰度、效率和可移植性方面证明他们的设计权衡是合理的,该如何选择? 这个问题的一个相关示例可能是大文件处理,其中“大文件”是“相当几 GB”的问题,可以使用随机访问方法进行简
aarch64 上的用户程序是否可以检测 crc32 指令是否可用?我找到了 references to kernel support对于这种检测,意味着包含有关哪些指令将在用户模式下工作的信息的寄存
当我在 hexeditor 中查看 pe 文件时,值被反向存储在其中,但为什么? 例如: pe文件头结构中第2条记录是指Number Of Section 那是值(value)是 0300 但实际值为
我知道这个问题可能听起来很奇怪,因为 GLib 是一个可移植性库,但它的可移植性如何?举一个例子:GLib(包括GObject)是在微 Controller 上运行还是依赖于某种操作系统? 我可以在何
我想在OllyDbg中分析一个文件,但是该文件中的“入口点地址”是0x0000。因此它将运行 MZ 签名作为 ASM 代码的开始部分。 大多数调试器也无法直接调试它。 如何找到修改 header 的原
我想在OllyDbg中分析一个文件,但是该文件中的“入口点地址”是0x0000。因此它将运行 MZ 签名作为 ASM 代码的开始部分。 大多数调试器也无法直接调试它。 如何找到修改 header 的原
问题 如果我在 windows 上使用 clozure cl 在普通 lisp 中制作 2d 游戏(使用:lispbuilder-sdl、quicklisp、cffi),我以后能否轻松地将其移植到其他
谁能解释一下IMAGE_THUNK_DATA的结构? 我只知道它有4个元素,但我想要这些元素的解释。 最佳答案 IMAGE_THUNK_DATA 的定义如下: typedef struct _IMAG
我刚刚使用 objdump -x ... 来检查 PE 文件的部分。 大约有 90,000 行 reloc 条目: reloc 92 offset bc0 [524bc0] HIGHLOW re
我只是想使用它,这是个好东西,但我不确定它是否受到所有主要浏览器的支持。 最佳答案 I am not sure if it's supported by all major browsers. 是的。
我正在阅读 java persistence specification version 2.1 在第 25 页中有最后一段: 实体子类可以覆盖属性访问器方法。但是,可移植应用程序不得覆盖适用于持久字
我在一个解决方案中有两个项目。核心和机器人。在 Droid 项目中,我有一个方法需要在异步方法 IN CORE 完成其任务时调用。我在 Core 中的代码是: public async
我最近不得不从一位老同事那里接手一个项目;该项目是用 JAVA 编写的,使用 Java Web-Start 并使用轻型 Java 库 (org.apache.catalina.startup.Tomc
我有一个简单的 HTML 页面,它包含指向图片和其他 HTML 页面的链接。我把网页放在内存USB上。当我将内存 USB 插入另一台 PC 时,我需要更改其在文件中的路径。我怎么能自动做到这一点? 谢
我是一名优秀的程序员,十分优秀!