【发布时间】:2018-02-12 11:43:08
【问题描述】:
我的 Xamarin.Forms 解决方案有 4 个项目:PCL、Android、iOS、UWP。
我在所有四个项目中都安装了 sqlite-net-pcl NuGet。
我在PCL项目TestXam/Persistence/ISQLiteDb.cs中创建了一个接口
namespace TestXam.Persistence
{
public interface ISQLiteDb
{
SQLiteAsyncConnection GetSQLiteAsyncConnection();
}
}
我在Android项目TestXam.Android/Persistence/SQLiteDb.cs中创建了一个类
现在我在类名旁边输入“:ISQLiteDb”:
namespace TestXam.Droid.Persistence
{
public class SQLiteDb : ISQLiteDb
{
}
}
什么也没有发生。
没有红色波浪线会建议我添加 using 声明。
即使我手动添加它,也没有任何波浪线会警告我我尚未实现该接口。
我重新安装了 Visual Studio 两次。
我删除了该项目并开始了一个新项目。
这一切都无济于事。
这是 Visuao Studio 的错误还是我做错了什么?
::::::::::::::::::::: 更新 :::::::::::::::::::::
警告1:
IDE0006 加载项目时遇到错误。一些项目功能,例如对失败项目和依赖它的项目的完整解决方案分析,已被禁用。
警告2:
Xamarin.Forms.Platform.dll (v7.1) 的 $(TargetFrameworkVersion) 大于项目 (v6.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。
警告3:
FormsViewGroup.dll (v7.1) 的 $(TargetFrameworkVersion) 大于您的项目 (v6.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。
警告4:
Xamarin.Forms.Platform.Android.dll (v7.1) 的 $(TargetFrameworkVersion) 大于项目 (v6.0) 的 $(TargetFrameworkVersion)。您需要为您的项目增加 $(TargetFrameworkVersion)。
【问题讨论】:
标签: visual-studio xamarin xamarin.android xamarin.forms visual-studio-2017