c# - 在具有相同命名空间的多个项目的解决方案中找不到命名空间

标签 c# android xamarin xamarin.android namespaces

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

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/

相关文章:

C# SSLStream 读取函数抛出 IOException

android - 如何在 MPAndroidChart 中添加 float x 和 float y 值

c# - 运动学刚体自行移动

c# - 我该如何修复错误 : Type Form 1' already defines a member called ' Dispose' with the same parameter types?

c# - 如何获得线条对象的端帽宽度或高度值?

android - Firebase dataSnapshot 未转换为自定义 Java 对象

android - 无法将字符串 '@bool/some_key' 转换为目标类 'boolean'

c# - Xamarin android 类名引用

Xamarin 表单和 Entity Framework 核心 NetStandard

c# - 套接字异常 : "access denied" while opening port using UdpClient