【问题标题】:Can't reference PCL library within Xamarin Studio无法在 Xamarin Studio 中引用 PCL 库
【发布时间】:2015-05-28 00:05:31
【问题描述】:

我正在尝试使用共享 PCL 库通过 Xamarin 构建 Android 和 iOS 应用程序。我正在关注 Xamarin 网站 [1] 上的教程。

我已经创建了我的 PCL 解决方案,它目前不执行任何操作,我现在正尝试从另一个 Android 解决方案中引用它。

文档表明我应该使用References,然后选择Projects。但是,当我这样做时,我既看不到也找不到将我的 PCL 库项目添加为参考的方法。

如何将我的 PCL 库解决方案作为参考添加到另一个解决方案中?

[1]http://developer.xamarin.com/guides/cross-platform/application_fundamentals/pcl/introduction_to_portable_class_libraries/#Using_PCL

【问题讨论】:

  • 两个项目是否在同一个解决方案中?
  • 嗨。不,这是两种不同的解决方案。我的意思是,我会假设如果它们在同一个解决方案中,我就不必引用任何东西了,对吧?
  • 有点相关的小补充;事实证明,您不能将单元测试添加到 PCL 项目/解决方案(??),您必须为此创建一个“单独的”项目。当我这样做时,即创建一个跨平台的 NUnit 项目时,我也无法引用 PCL 项目。我不知所措...
  • 当两个解决方案在同一个项目中时,您可以引用这些项目,IDE 会自动为您构建任何依赖项。 IDE 无法自动执行此操作 - 您可能在一个解决方案中有 10 个项目,并且 IDE 无法确定引用链应如何工作。如果您引用的项目不在解决方案中,则必须将引用直接指向项目生成的 dll。
  • 好的。我想我想通了。您可以随心所欲地创建两个解决方案。然后您打开您的参考解决方案(例如 Android)。然后在项目下拉菜单中有一个“添加”菜单,允许您将项目“添加”到当前解决方案,这是您选择 PCL 项目的地方。现在,在您的 Android 项目的引用中,您终于可以选择您的 PCL 项目作为参考。呸。这一切似乎都不必要的复杂,文档似乎并没有真正提到这一点..感谢您的帮助..

标签: xamarin xamarin-studio


【解决方案1】:

解决方案只是一个或多个项目的容器。一个项目可以包含在多个解决方案中。通过在一个解决方案中包含多个项目,您可以相互引用它们,这将允许它们在需要时自动构建/更新其依赖项。您可以通过在解决方案资源管理器中执行“添加新项目”将新项目添加到现有解决方案 - 您不必为每个项目创建完整的新解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    相关资源
    最近更新 更多