繁体   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