在具有相同命名空间的多个Project的Solution中找不到Namespace

时间:2017-10-16 10:31:55

标签: c# android xamarin xamarin.android namespaces

我得到了以下解决方案: 共享项目有一个类:

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

1 个答案:

答案 0 :(得分:1)

这不是同一名称空间的问题,您的Android项目的名称空间是Xamarin.Forms.Lib,这与官方Xamarin.Forms的程序包命名空间冲突。

因此,如果您尝试创建一个名为“Test.Android”的Xamarin.Android项目,然后创建名为“Test.Android.Controls”的共享项目,并正确添加引用,您会发现它能够找到正常情况下,来自Android项目的共享项目下的A类。

我建议更改项目的命名空间。