我得到了以下解决方案:
有一个带有类的共享项目:
namespace Xamarin.Forms.Lib.Controlls
public class A{
}
我得到了一个 Android 项目,在那里我也得到了命名空间
namespace Xamarin.Forms.Lib
现在当我想消费
class A
时在 Andorid 项目中,我收到错误,找不到命名空间。我想知道为什么......它让我发疯。
如果您懂德语,这里是确切的错误消息:
C:\Development\Git\Dev\Lib\Xamarin.Forms.Lib\src\Xamarin.Forms.Lib.Test
\Xamarin.Forms.Lib.Test.Android\MainActivity.cs(9,25,9,34): error CS0234:
Der Typ- oder Namespacename "Controlls" ist im Namespace
"Xamarin.Forms.Lib" nicht vorhanden. (Möglicherweise fehlt ein
Assemblyverweis.)
如果有人能得到这个问题的答案,那就太好了。
请注意,共享项目是 .netstandard 2.0,而 android 项目是 mono71
最佳答案
相同的命名空间不是问题,你的Android项目的命名空间是Xamarin.Forms.Lib
,这与官方 Xamarin.Forms 的包命名空间冲突。
因此,如果您尝试创建一个名为“Test.Android”的 Xamarin.Android 项目,然后创建一个名为“Test.Android.Controls”的共享项目,并正确添加引用,您会发现它能够在下面找到类 A像往常一样从您的 Android 项目共享项目。
我建议更改项目的命名空间。
关于c# - 在具有相同命名空间的多个项目的解决方案中找不到命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46768226/