gpt4 book ai didi

visual-studio - 为什么 Visual Studio 告诉我需要引用 System.Private.CoreLib?

转载 作者:行者123 更新时间:2023-12-03 20:40:57 25 4
gpt4 key购买 nike

我是第一次尝试 EF Core,并编写了一个非常简单的 MVC 应用程序来弄湿我的脚。我正在使用一种方法来播种 UnicornStore project 中的数据库。他们在 Startup.cs 中编写了一些代码迁移数据库,然后运行种子方法。

在他们调用种子方法之前,他们运行了 DbContext检查是否已应用所有迁移的扩展方法:

using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;

namespace UnicornStore.Models
{
public static class DbContextExtensions
{
public static bool AllMigrationsApplied(this DbContext context)
{
var applied = context.GetService<IHistoryRepository>()
.GetAppliedMigrations()
.Select(m => m.MigrationId);

var total = context.GetService<IMigrationsAssembly>()
.Migrations
.Select(m => m.Key);

return !total.Except(applied).Any();
}
}
}

我已经在我的应用程序中使用了同样的方法并且一切正常——代码编译并且数据库被迁移和播种。但是,Visual Studio (2017 Enterprise) 是红色下划线的:
context.GetService<IMigrationsAssembly>()
.Migrations
.Select(m => m.Key);

如果我将鼠标悬停在红线上,它会告诉我:

Module 'System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=foo' should be referenced



谁能告诉我为什么我会收到这条消息?我实际上尝试添加对 System.Private.CoreLib 的引用看看会发生什么,这会导致大量错误(未定义 System.Object 等)。我永远不愿意让这样的事情得不到解决,以防他们稍后回来咬我,所以任何解决方案(或确认我可以留下这个并忽略该消息)将不胜感激!

最佳答案

你有安装 R# 吗?您可能遇到了这个问题:RSRP-464676

如果是这样,请尝试暂停 R# 并查看问题是否不再显示。

关于visual-studio - 为什么 Visual Studio 告诉我需要引用 System.Private.CoreLib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com