2017-10-16 81 views
0

我得到了以下解決方案: 有一個共享項目與類:不能在與同一個命名空間的多個項目解決方案找到命名空間

namespace Xamarin.Forms.Lib.Controlls 
public class A{ 
} 

而且我得到了一個Android項目中,我也得到了命名空間namespace Xamarin.Forms.Lib

現在,當我想要在Andorid項目中使用class A時,我收到錯誤,說找不到名稱空間。 我想知道爲什麼......這讓我瘋狂。

這裏的確切errormessage的,如果你懂德語:

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

它沒有使用相同的命名空間的問題,你的Android項目的名稱空間是Xamarin.Forms.Lib,這與官方Xamarin的包的命名空間衝突。形式。

因此,如果您嘗試創建一個名爲「Test.Android」的Xamarin.Android項目,然後創建一個名爲「Test.Android.Controls」的共享項目並正確添加引用,您會發現它能夠正常情況下,從您的Android項目的共享項目中找到類A。

我建議改變你的項目的命名空間。

+0

謝謝你的建議。我之前正在考慮使用命名空間'Xamarin.Froms.Lib'的問題,但我認爲它不會有問題......錯誤! ^^ – JonKAS