簡體   English   中英

錯誤:命名空間中不存在類型或命名空間名稱“Interface”(是否缺少程序集引用)

[英]Error: The type or namespace name 'Interface' does not exist in the namespace (are you missing an assembly reference)

我正在使用 Xamarin 開發應用程序並陷入此錯誤。 錯誤是在構建解決方案時從我的.Droid項目生成的(Clean Solution 成功)。 'Interface' 是一個文件夾,存在於我的Portable PCL項目中。 基本上我想在 my.Droid 項目中實現一個接口(在我的 Portable 項目中聲明)。 我已經嘗試使用 using關鍵字引用該 Interface 文件夾,但它說不存在 由於該文件夾未被引用,因此該文件夾內的所有接口也未被引用。

下面的代碼是.Droid項目文件,其中必須實現接口。

using ProjectName;
using ProjectName.Interface;
using Xamarin.Forms;

[assembly: Dependency(typeof(FileName))]
namespace ProjectName.Droid
{
    class FileName : InterfaceName
    {
        ....
    }
}

下面的代碼是 Interface 文件夾中的便攜式項目接口文件之一。

using System;
using ProjectName;

namespace ProjectName.Interface
{
     public interface InterfaceName
     {
          ....
     }
}

當我嘗試將便攜式項目的引用添加到.Droid 項目時,它說:

無法添加對便攜式項目的引用。 當前項目的目標不是可移植項目的目標之一或與之不兼容。

請注意:

  1. 我正在使用Visual Studio 2019
  2. 我的便攜式項目目標框架是:.NET Framework 4.5、ASP.NET Core 1.0、Windows 8、Windows 8.1、Windows Phone Silverlight 8。
  3. 我的 Droid 項目目標是Android 11.0 (API 級別 30 -R)
  4. 我已經在 Portable 和 Droid 項目中添加了Mono.Android.dll文件。
  5. 我嘗試刪除兩個項目的binobj文件夾,但根本沒有用。
  6. 我無法將我的便攜式項目的引用添加到我的 Droid 項目中。
  7. 此外,“Interface”文件夾中的所有接口都是public

任何形式的幫助將不勝感激。

我自己解決了這個問題。 我編輯了ProjectName.Droid.csproj文件並為我的便攜式項目手動插入了參考代碼。 根本不需要轉換成 .net 標准。 所有錯誤都消失了。 感謝所有做出貢獻的人。 干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM