Visual Studio intellisense无法正常工作

时间:2017-09-04 08:57:48

标签: visual-studio xamarin xamarin.android xamarin.forms visual-studio-2017

我的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
    {

    }
}


没有任何反应。
没有红色的波浪形,建议我添加使用声明。
即使我手动添加它,也没有任何波浪形警告我没有实现界面。

我重新安装了Visual Studio两次。 我删除了项目并开始了新项目。 这一切都无济于事。
这是Visuao Studio的错误还是我做错了什么?



:::::::::::::::::::::更新:::::::::::::::::::::::

警告1:
IDE0006加载项目时遇到错误。某些项目功能(例如失败项目的完整解决方案分析和依赖它的项目)已被禁用。

Warning2:
Xamarin.Forms.Platform.dll(v7.1)的$(TargetFrameworkVersion)大于项目的$(TargetFrameworkVersion)(v6.0)。您需要为项目增加$(TargetFrameworkVersion)。

Warning3:
FormsViewGroup.dll(v7.1)的$(TargetFrameworkVersion)大于项目的$(TargetFrameworkVersion)(v6.0)。您需要为项目增加$(TargetFrameworkVersion)。

Warning4:
Xamarin.Forms.Platform.Android.dll(v7.1)的$(TargetFrameworkVersion)大于项目的$(TargetFrameworkVersion)(v6.0)。您需要增加项目的$(TargetFrameworkVersion)。

1 个答案:

答案 0 :(得分:1)

很多kudoz给JuanRodríguez,a.k.a. Juansero29,谁是 answer 解释了如何解决这个问题。

只是为了重复:

  1. 将Android项目设置为StartUp项目。
  2. 按CTRL + SHIFT + B
  3. 构建它
  4. 右键单击项目并选择“卸载项目”。 (等几秒钟......)
  5. 再次右键单击卸载项目,然后选择“重新加载项目”。
  6. 运行项目并高兴。