gpt4 book ai didi

c# - Monodevelop "Portable Library"项目引用不可用

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:56 24 4
gpt4 key购买 nike

问候,

最近我在开发跨平台项目时遇到了一个问题。在这个项目中,我必须支持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 框架,这对你想做什么。

需要考虑的事项:

  1. 您将无法与您的 WP7 应用程序共享程序集(因为 MonoDevelop 构建的程序集不是真正的 PCL 程序集),但您将能够共享可移植库 project - 即确保为每个平台重新构建项目。 (您可以在 MonoTouch 和 Mono for Android 之间共享,但不能与 WP7 共享)

  2. 由于引用的程序集是红色的,正如您所注意到的,这意味着 MonoDevelop 将无法进行正确的代码完成。如果您是 Windows 用户,您可以在 Visual Studio 中开发可移植库,然后与您的 iOS 和 Android 项目共享。一旦 Mono 有了真正的 PCL 程序集,这个问题就会消失。

  3. 在 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/

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