【问题标题】:The Project cannot be referenced. The referenced project is targeted to a different framework family无法引用该项目。引用的项目针对不同的框架系列
【发布时间】:2013-07-29 23:53:04
【问题描述】:

我曾经在 xna 中制作过一款游戏,并使用 this 使用 monogame 将其转换为 android。现在我需要在旧项目中使用新项目中的一些类,并使用this 教程在新项目中引用旧项目。但是当我完成此操作后,我收到一条警告说“无法引用项目“****”。被引用的项目针对不同的框架系列(.NETFramework)”

我知道是什么原因造成的,但我想知道是否有办法解决它,或者我是否可以以其他方式使用来自不同项目的类?

【问题讨论】:

  • 通常当您必须共享类但针对不同的平台/框架时,您可以利用可移植类库(尽管我不确定它们是否适用于 Xamarin.Android),或者您重新创建相同的项目结构和link files 以共享代码。
  • 我已经将旧项目中的所有文件链接到新项目中,但我无法在链接类中使用新项目中的命名空间。

标签: c# android visual-studio monogame


【解决方案1】:

Xamarin 有一些关于可能的 ways to share code between projects 的文档。

值得一读,但基本上可以归结为 2 个选项:

  1. Portable class libraries
  2. 文件链接到每个项目

Xamarin 论坛 about current issues with Portable Class libraries 上有一个讨论。

还有另一个 discussion here about a project file hack 用于在 Visual Studio 中递归共享文件夹。不幸的是,目前还不能在 Xamarin Studio 中执行此操作。

我很想知道您是否发现了更好的方法来做到这一点。我对这个问题感兴趣有一段时间了。

【讨论】:

  • 另外,我只能在xamarin中打开monogame项目。如果我尝试加载另一个项目或整个解决方案,它不会工作,因为我在 XNA 中编写了另一个项目。我仍然可以使用 Xamarin 编辑 game1.cs 文件,因为我已经将它与新项目链接。问题是我不能在我的链接文件中使用 monogame 命名空间。
  • android使用these之外的哪个目标框架?我不认为有。 ://
  • 阅读我提供的关于可移植类库当前问题的链接。他们曾经在 Android 上工作,但现在似乎被打破了。也许在 Xamarin 论坛上公布您的问题,以便他们知道人们希望解决它。
  • 现在 Xamarin 正式支持便携式类库。blog.xamarin.com/new-docs-for-your-holiday-hacks
【解决方案2】:

我最终只是将我 XNA 项目中的所有信息和数据放入我的 monogame 项目中,因为 monogame 支持 XNA 和 Android。这有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 2020-07-30
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多