【发布时间】:2015-05-28 00:05:31
【问题描述】:
我正在尝试使用共享 PCL 库通过 Xamarin 构建 Android 和 iOS 应用程序。我正在关注 Xamarin 网站 [1] 上的教程。
我已经创建了我的 PCL 解决方案,它目前不执行任何操作,我现在正尝试从另一个 Android 解决方案中引用它。
文档表明我应该使用References,然后选择Projects。但是,当我这样做时,我既看不到也找不到将我的 PCL 库项目添加为参考的方法。
如何将我的 PCL 库解决方案作为参考添加到另一个解决方案中?
【问题讨论】:
-
两个项目是否在同一个解决方案中?
-
嗨。不,这是两种不同的解决方案。我的意思是,我会假设如果它们在同一个解决方案中,我就不必引用任何东西了,对吧?
-
有点相关的小补充;事实证明,您不能将单元测试添加到 PCL 项目/解决方案(??),您必须为此创建一个“单独的”项目。当我这样做时,即创建一个跨平台的 NUnit 项目时,我也无法引用 PCL 项目。我不知所措...
-
当两个解决方案在同一个项目中时,您可以引用这些项目,IDE 会自动为您构建任何依赖项。 IDE 无法自动执行此操作 - 您可能在一个解决方案中有 10 个项目,并且 IDE 无法确定引用链应如何工作。如果您引用的项目不在解决方案中,则必须将引用直接指向项目生成的 dll。
-
好的。我想我想通了。您可以随心所欲地创建两个解决方案。然后您打开您的参考解决方案(例如 Android)。然后在项目下拉菜单中有一个“添加”菜单,允许您将项目“添加”到当前解决方案,这是您选择 PCL 项目的地方。现在,在您的 Android 项目的引用中,您终于可以选择您的 PCL 项目作为参考。呸。这一切似乎都不必要的复杂,文档似乎并没有真正提到这一点..感谢您的帮助..