【问题标题】:Monodevelop "Portable Library" project References are not availableMonodevelop“便携式库”项目参考资料不可用
【发布时间】:2013-02-27 04:28:43
【问题描述】:

您好,

最近我在开发跨平台项目时遇到了一个问题。 在这个项目中,我必须支持android、ios和wp7,我所做的就是为这3个平台创建3个项目,我还有一个可以在3个目标平台之间共享的项目。

所以我将此项目创建为“便携式库”,并在其他项目中添加对该项目的引用。它有效,我可以在其他 3 个项目中使用此共享项目中定义的类,但问题是,在可移植库项目中,“References”文件夹、“System”、“System.Core”和“System.Xml” ” 是红色的,当我展开它时,它显示“程序集不适用于 .NETPortable 4.0 Profile1 Profile(在 Mono 2.10.9 中)”。我在谷歌上搜索了这条信息,但没有一个给我满意的答案。

http://monotouch.2284126.n4.nabble.com/cross-platform-library-code-td4656600.html

那么,如何解决呢?这些“System”、“System.Xml”、“System.Core”是干什么用的?它们是文件吗?还是在一个文件中?

【问题讨论】:

    标签: c# monodevelop portability


    【解决方案1】:

    您现在可以忽略红色的引用。这只是表明您的系统上没有 PCL 程序集(除非您在 Windows 上,否则您不会拥有),但是 Xamarin 正在努力生成 PCL 程序集并希望“尽快”拥有它们(到 5 月?) .

    与此同时,这“没问题”,因为当您针对 Android 的 Mono 或 Mac OS X 上的 MonoTouch w/MonoDevelop 时,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 在该版本中出现的任何回归/严重错误都已得到修复)。

    【讨论】:

    • 谢谢一百万,您的回答对我很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多