【问题标题】:Visual Studio intellisense not workingVisual Studio 智能感知不起作用
【发布时间】: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


    【解决方案1】:

    非常感谢 Juan Rodríguez,又名 Juansero29,他的 answer 解释了如何解决这个问题。

    重复一遍:

    1. 将 Android 项目设置为 StartUp 项目。
    2. 按 CTRL + SHIFT + B 构建它
    3. 右键单击项目并选择“卸载项目”。 (等待几秒钟...)
    4. 再次右键单击卸载项目并选择“重新加载项目”。
    5. 运行该项目并欢欣鼓舞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2016-10-16
      • 2018-10-27
      • 2019-11-08
      相关资源
      最近更新 更多