我得到了以下解决方案: 共享项目有一个类:
namespace Xamarin.Forms.Lib.Controlls
public class A{
}
我有一个Android项目,我也得到了命名空间namespace Xamarin.Forms.Lib
现在,当我想在Andorid项目中使用class A
时,我收到了错误,找不到命名空间。
我想知道为什么......它让我发疯。
如果您了解德语,那么确切的错误消息:
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
答案 0 :(得分:1)
这不是同一名称空间的问题,您的Android项目的名称空间是Xamarin.Forms.Lib
,这与官方Xamarin.Forms的程序包命名空间冲突。
因此,如果您尝试创建一个名为“Test.Android”的Xamarin.Android项目,然后创建名为“Test.Android.Controls”的共享项目,并正确添加引用,您会发现它能够找到正常情况下,来自Android项目的共享项目下的A类。
我建议更改项目的命名空间。