Error: The type or namespace name 'Interface' does not exist in the namespace (are you missing an assembly reference)
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 项目中的一个文件夹。基本上我想在我的 .Droid 项目中实现一个接口(在我的 Portable 项目中声明)。我已经尝试使用 使用 关键字引用该接口文件夹,但它说 不存在 。由于该文件夹未被引用,该文件夹内的所有接口也未被引用。
以下代码是.Droid工程文件中需要实现接口的代码
using ProjectName;
using ProjectName.Interface;
using Xamarin.Forms;
[assembly: Dependency(typeof(FileName))]
namespace ProjectName.Droid
{
class FileName : InterfaceName
{
....
}
}
下面的代码是 Interface 文件夹中的 Portable 项目接口文件之一。
using System;
using ProjectName;
namespace ProjectName.Interface
{
public interface InterfaceName
{
....
}
}
当我尝试将 Portable 项目的 Add Reference 添加到 .Droid 项目中时,它说:
Unable to add reference to Portable project. The current project's target is not one of or compatible with the targets of Portable Project.
请注意:
- 我正在使用 Visual Studio 2019.
- 我的便携式项目目标框架是:.NET Framework 4.5,ASP.NET Core 1.0,Windows 8,Windows 8.1,Windows Phone 银光 8.
- 我的 Droid 项目目标是 Android 11.0(API Level 30 -R)
- 我已经在 Portable 和 Droid 项目中添加了 Mono.Android.dll 文件。
- 我尝试删除两个项目的 bin 和 obj 文件夹,但根本没有用。
- 我无法将我的 Portable 项目的引用添加到我的 Droid 项目中。
- 另外,'Interface'文件夹内的所有接口都是public.
我们将不胜感激。
这个问题我自己解决了。我编辑了 ProjectName.Droid.csproj 文件并为我的便携式项目手动插入了参考代码。根本不需要转换成 .net 标准。所有错误都消失了。感谢所有做出贡献的人。干杯。
我正在使用 Xamarin 开发应用程序,但遇到了这个错误。在构建解决方案时,我的 .Droid 项目产生了错误(Clean Solution 成功)。 'Interface' 是我的 Portable PCL 项目中的一个文件夹。基本上我想在我的 .Droid 项目中实现一个接口(在我的 Portable 项目中声明)。我已经尝试使用 使用 关键字引用该接口文件夹,但它说 不存在 。由于该文件夹未被引用,该文件夹内的所有接口也未被引用。
以下代码是.Droid工程文件中需要实现接口的代码
using ProjectName;
using ProjectName.Interface;
using Xamarin.Forms;
[assembly: Dependency(typeof(FileName))]
namespace ProjectName.Droid
{
class FileName : InterfaceName
{
....
}
}
下面的代码是 Interface 文件夹中的 Portable 项目接口文件之一。
using System;
using ProjectName;
namespace ProjectName.Interface
{
public interface InterfaceName
{
....
}
}
当我尝试将 Portable 项目的 Add Reference 添加到 .Droid 项目中时,它说:
Unable to add reference to Portable project. The current project's target is not one of or compatible with the targets of Portable Project.
请注意:
- 我正在使用 Visual Studio 2019.
- 我的便携式项目目标框架是:.NET Framework 4.5,ASP.NET Core 1.0,Windows 8,Windows 8.1,Windows Phone 银光 8.
- 我的 Droid 项目目标是 Android 11.0(API Level 30 -R)
- 我已经在 Portable 和 Droid 项目中添加了 Mono.Android.dll 文件。
- 我尝试删除两个项目的 bin 和 obj 文件夹,但根本没有用。
- 我无法将我的 Portable 项目的引用添加到我的 Droid 项目中。
- 另外,'Interface'文件夹内的所有接口都是public.
我们将不胜感激。
这个问题我自己解决了。我编辑了 ProjectName.Droid.csproj 文件并为我的便携式项目手动插入了参考代码。根本不需要转换成 .net 标准。所有错误都消失了。感谢所有做出贡献的人。干杯。