- 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/
在我将 MonoDevelop IDE 更新到最新版本 3.0.1 后,不再检测到我的 Monobjc 项目。我尝试重新安装 Monobjc,但未安装加载项,因为它们仅支持 MonoDevelop 2
我不知道它是怎么发生的,但是当我启动 Monodevelop 时,菜单突然以英语以外的语言出现。我尝试重新安装应用程序以及手动删除库下其他目录中的工件。没运气。重新安装后,它仍然以另一种语言加载。 最
MonoDevelop 中是否有任何方法可以创建您自己的代码片段,即可重用的代码?我知道在工具箱中你可以得到其他人的,但我似乎无法找到一种方法来添加我自己的东西。当然,我对 Monodevelop 还
我在 Mac 上使用 MonoDevelop 编写 MonoTouch 应用程序。当我打字时,Automatica 代码缩进/格式化效果很好。 问题是,当我复制和粘贴代码片段时,在很多情况下我会丢失格
我的任务列表板充满了旧的//Todo 注释任务,这些任务已从代码中解析出来。不幸的是,他们引用的文件早已消失,任务像僵尸一样徘徊。删除每个任务只会引发文件丢失的错误。如何手动强制完全清除任务列表以便它
我在哪里可以看到 MonoDevelop 中的 System.Diagnostics.Debug 和 System.Diagnostics.Trace 输出?我认为它应该出现在 Application
MonoDevelop 为每个项目创建这些。我应该将它们包含在源代码管理中吗? 最佳答案 来自MonoDevelop blog post : There were several long time
有谁知道是否可以设置运行您在 monodevelop 中创建的应用程序的工作目录? 应用程序被写入 bin/Debug 目录,这似乎是您调试应用程序时的工作目录。对于我的应用程序(我正在从 Windo
我想在 MonoDevelop 2.0(在 Ubuntu 下)中创建一些自定义模板,但我发现这个过程并不像我想要的那样直观。有谁知道模板存储在哪里?采用什么格式? 善良, 丹 最佳答案 在 MD 2.
题目说明了一切。我在 monodevelop 网站或通过谷歌找不到任何信息。 偶加System.Diagnostics.Debugger.Break()并运行 mono --debug MonoDev
我有 Ubuntu 12.04、MonoDevelop 2.8 和一些 valac .我知道 MD 支持 Vala 语言,但实际上我没有看到对 Vala 的任何支持。如果从头开始制作 C 解决方案,则
我正在尝试在 linux 上进行单声道开发,但是尝试创建一个包,给我错误无法获得 C# 编译器。找不到用于 Mono/.NET 3.5 的 C# 编译器。 我假设编译器是用 monodevelop 安
您可以将 MSpec 与 MonoDevelop 测试运行器集成吗?它是 working in Sharp-Develop .谷歌说'nothing ' 所以我猜在当前版本(2.8.2)中这是不可能的
右键单击(或按住 Control 单击,因为我使用的是 Mac)不会显示解决方案或项目的上下文菜单。 例如,在 Visual Studio 中,我会右键单击解决方案以将新项目添加到解决方案中。我已经查
阅读Using NuGet without committing packages to source control我明白我应该添加 .nuget文件夹到我的项目以在构建期间启用包还原...并阅读
我尝试将 Visual Studio 2012 csproj 文件导入 Monodevelop。一切正常,直到我编译。当我编译项目时,它为第一个表单生成 1 *.resources 文件,但对于以下表
我正在尝试在 Monodevelop for Mac 上安装 Monocross Framework。步骤应该是:1. 启动MonoDevelop。2. 在 MonoDevelop 中,选择 Tool
我想使用一些 GUI 对象来输出一些表的信息(此信息是只读的)。 Windows 窗体中有 DataGrid 和 DataGridView,但我找不到相同的 GTK# 类似物。谁能告诉我可以使用什么
在 Windows 上,我安装了 MonoDevlop 并尝试编译需要 Mono.Data.SQLiteClient 引用的 SQLite 示例。我在 MonoDevelop 中打开了“编辑引用”,除
我从 GitHub 得到了一个大项目,我正在尝试编译,但这些错误让我抓狂: Error CS0219: Warning as Error: The variable `memberInfo' is a
我是一名优秀的程序员,十分优秀!