search
HomeDatabaseMysql TutorialNuget 启用数据库迁移的时候一定要把包含DbContext的项目设为启

在为项目启用数据库迁移的时候(enable-migrations)出现如下错误: 在程序集XX中未找到迁移配置类型XX.Migrations.Configuration 之前一直正确的,并没有修改项目中的代码,花了小半天找原因,stackoverflow和一些国外的网站都有类似错误,但是我这个不是 h

在为项目启用数据库迁移的时候(enable-migrations)出现如下错误:

在程序集“XX”中未找到迁移配置类型“XX.Migrations.Configuration”

之前一直正确的,并没有修改项目中的代码,花了小半天找原因,stackoverflow和一些国外的网站都有类似错误,但是我这个不是

http://www.ideablade.com/forum/forum_posts.asp?TID=3611&title=code-first-migration

http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/39edecbf-267d-4e88-bad9-87c60f330d8a

这篇文章中说要在Nuget控制台中选择正确的项目,我也选择了正确的项目,但是还是继续出现错误。

我尝试修改DbContext的命名空间,再次运行enable-migrations,令人不解的现象出现了,自动生成的迁移配置文件中的DbContext类的命名空间并没有发生变化,还是原来的命名空间,看来enable-migrations并没有使用当前我选择的项目的最新生成的程序集,查找了硬盘上所有该项目生成的程序集,发现新加入到解决方案的一个web项目(该web项目设置为启动项目)文件夹下的包含DbContext程序集的日期是比较老的日期,就是还没有启用数据库迁移的版本。到这里明白了enable-migrations是从启动项目里面去找包含DbContext的程序集的……

 

我新加入一个web项目,理所当然把它设置成了启动项目,enable-migrations执行的时候会先编译,这个时候我的DbContext程序集里面还没有迁移配置的任何代码,编译之后会在包含DbContext这个项目里面添加迁移配置代码,但是这个时候web项目引用的那个程序集里面还是没有迁移配置的任何代码,所以出现了上面的错误。

 

把启动项设置成包含DbContext的项目,问题解决。

 

NuGet的enable-migrations为什么会找启动项目,而不是用我在nuget控制台中选择的项目呢?

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
深入理解MySQL索引优化器工作原理深入理解MySQL索引优化器工作原理Nov 09, 2022 pm 02:05 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

修复:任务栏溢出在 Windows 11 上不起作用修复:任务栏溢出在 Windows 11 上不起作用Jul 18, 2023 am 09:41 AM

当Windows11任务栏溢出功能停止工作时,用户将丢失重要的自定义选项。这是因为该功能允许您将尽可能多的应用程序添加到任务栏并轻松启动它们。虽然这个问题可能令人沮丧,但并不是最难解决的。在本综合指南中,我们准备了万无一失的方法,以使任务栏溢出功能再次正常工作。为什么任务栏溢出在Windows11上不起作用?正如用户报告的那样,有几个因素可能导致任务栏溢出在Windows11上不起作用。以下是一些值得注意的原因:过时的PC:过时的操作系统是此问题的主要原因。如果您使用高于Windows11预览体

如何在iOS 17上启用和使用屏幕距离如何在iOS 17上启用和使用屏幕距离Jun 29, 2023 pm 01:37 PM

在其年度开发者大会上,苹果推出了下一代操作系统来为其设备套件提供支持。像往常一样,iOS17是所有主要变化的核心,具有实时语音邮件、消息转录、实时贴纸、待机模式、全屏实时活动、交互式小部件等功能。在这些新增功能中脱颖而出的功能之一是“屏幕距离”。这是一项以健康为中心的功能,专注于防止iPhone屏幕上的眼睛疲劳和近视。在这篇文章中,我们将解释什么是屏幕距离以及如何在iOS17中启用它。什么是iOS17上的屏幕距离?作为iOS17推出的新健康功能的一部分,Apple提供了屏幕距离功能,以帮助用户预

如何使用您的 Microsoft ID 在 Windows 11 和 Android 之间同步和共享剪贴板如何使用您的 Microsoft ID 在 Windows 11 和 Android 之间同步和共享剪贴板Nov 18, 2023 pm 02:07 PM

如果您曾经想在Windows和Android之间共享剪贴板项目,剪贴板同步就是您的朋友。使用Windows的剪贴板历史记录和Android上的Swiftkey键盘应用程序,只要两台设备都连接到同一个Microsoft帐户,您复制到剪贴板的任何项目都会出现在两台设备的剪贴板中。以下是设置方法。要在Android和Windows11之间设置剪贴板同步,您必须执行两项操作:在Windows上打开剪贴板历史记录同步并在Android上安装MicrosoftSwiftkey键盘(使用与PC上相同的Micr

数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

Everything怎样启用ftp服务器-Everything启用ftp服务器的方法Everything怎样启用ftp服务器-Everything启用ftp服务器的方法Mar 04, 2024 pm 10:28 PM

很多用户在使用Everything软件的时候,不熟悉Everything怎样启用ftp服务器?接下来,小编就为各位带来了Everything启用ftp服务器的方法,让我们一起来下文看看吧。打开everything软件,进入到软件主界面,点击上方箭头所指的工具选项。在工具选项的下拉栏目中,选择箭头所指的选项栏,来进入到设置页面。进入到设置页面,在左侧的栏目中,选择箭头所指的ETP/FTP服务器选项,来进行设置。进入到ETP/FTP服务器页面,勾选箭头所指的启用ETP/FTP服务器选项,然后依次点击

在iPhone上启用iOS 17的待机模式的步骤在iPhone上启用iOS 17的待机模式的步骤Aug 04, 2023 pm 09:09 PM

iOS17自Apple在WWDC2023上首次预览以来,一直是该镇的话题。新操作系统带来了许多变化和新功能,其中包括备受期待的待机。待机是在iPhone闲置和充电时使用的好方法,可让您一目了然地查看信息,包括提醒事项、时钟、即将发生的事件、日历、天气信息等。此信息使用超大小部件显示,以便在iPhone闲置并在床头柜或工作台上充电时可以看到所有内容。因此,如果您想充分利用待机功能,那么您可以在iPhone上启用和使用它。如何在iOS17上启用待机以下是在运行iOS17的iPhone上启用待机的方法

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment