Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法引用该项目。参照的项目针对不同的框架族_C#_Android_Visual Studio_Monogame - Fatal编程技术网

C# 无法引用该项目。参照的项目针对不同的框架族

C# 无法引用该项目。参照的项目针对不同的框架族,c#,android,visual-studio,monogame,C#,Android,Visual Studio,Monogame,我曾经在xna中制作过一个游戏,并使用monogame将其转换为android。现在我需要在旧项目中使用新项目中的一些类,并使用教程在新项目中引用旧项目。但完成此操作后,我立即收到一条警告:“无法引用项目”*****。引用的项目针对的是不同的框架族(.NETFramework)” 我知道是什么原因导致了这种情况,但我想知道是否有办法解决这个问题,或者我是否可以以另一种方式使用来自不同项目的类?Xamarin提供了一些关于可能的问题的文档 值得一读,但基本上可以归结为两种选择: 文件链接到每个项

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


我知道是什么原因导致了这种情况,但我想知道是否有办法解决这个问题,或者我是否可以以另一种方式使用来自不同项目的类?

Xamarin提供了一些关于可能的问题的文档

值得一读,但基本上可以归结为两种选择:

  • 文件链接到每个项目
  • 在Xamarin论坛上有一个讨论

    在VisualStudio中还有另一种递归共享文件夹的方法。不幸的是,在Xamarin Studio中还不可能做到这一点


    我很想知道你是否能找到更好的方法。我对这个问题感兴趣已经有一段时间了。

    最后我把我的XNA项目中的所有信息和数据都放到了我的monogame项目中,因为monogame支持XNA和Android。这很有帮助。

    通常当您必须共享类但针对不同的平台/框架时,您要么利用可移植类库(尽管我不确定它们是否适用于Xamarin.Android),或者重新创建相同的项目结构并共享代码。我已将旧项目中的所有文件链接到新项目中,但我无法在链接类中使用新项目中的命名空间。另一件事是,我只能在xamarin中打开monogame项目。如果我尝试加载另一个项目或整个解决方案,它将无法工作,因为我用XNA编程了另一个项目。我仍然可以使用Xamarin编辑game1.cs文件,因为我已经将其与新项目链接。问题是我不能在我的链接文件中使用monogame名称空间。android使用哪个目标框架?我想没有/阅读我提供的关于可移植类库当前问题的链接。他们以前在安卓系统上工作,但现在似乎已经破产了。也许可以在Xamarin论坛上公布您的问题,以便他们知道人们希望修复它。Xamarin现在正式支持可移植类库。。