让 Migrate.exe 正常工作

2023-11-26

我一直在努力执行 EF Migrate.exe 来工作。

我的解决方案有几个项目。迁移和实体位于项目数据中。控制器和视图位于 Web 中。

我尝试使用 migrate.exe - 但是我很难让第一个参数(程序集)被接受。文件说:

程序集:指定包含该程序集的程序集的名称 迁移配置类型。

我努力了:

migrate.exe“MySolution\DataProject\bin\Debug\Data.dll”

ERROR: Could not load file or assembly 'D:\\MySolution\\Data\\bin\\Debug\\Data' or one of its dep
endencies. The given assembly name or codebase was invalid. (Exception from HRES
ULT: 0x80131047)

知道出了什么问题吗?


看完之后this, this, and this

我有(我认为)你需要的东西:

  1. 如果您对 .NET 4 程序集使用 migrate.exe,则需要将 packages\EntityFramework.5.0.0\tools 中提供的 Redirect.config 重命名为 migrate.exe.config,并将其复制到与 migrate.exe 相同的目录。要针对 .NET 4.5 程序集运行 migrate.exe,您不需要此副本,migrate.exe.config 不得存在。
  2. 实体框架 DLL 的正确版本必须与 migrate.exe 位于同一目录中。正确的版本是packages\EntityFramework.5.0.0\lib\net40\,用于针对.NET 4程序集运行migrate.exe。正确的版本是packages\EntityFramework.5.0.0\lib\net45\,用于针对 .NET 4.5 程序集运行 migrate.exe
  3. 如果指定 /StartUpDirectory= 则不要指定 / assembly 示例的路径:C:\Tools\migrate.exe some.dll /StartUpDirectory=C:\Project\bin\.
  4. 如果不指定启动目录,则需要在 / assembly 示例中指定完整路径:C:\Tools\migrate.exe C:\Project\bin\some.dll- 在这种情况下,migrate.exe 将无法加载 some.dll 的依赖项,除非您将所有 some.dll 的依赖项放在与 migrate.exe 相同的目录中。
  5. 如果您将 migrate.exe 放在与 some.dll 相同的路径中,那么 migrate.exe 将能够使用您的应用程序使用的相同 EntityFramework.dll,并且可以加载所有依赖项,并且可以加载 some.dll 而无需任何路径像C:\Tools\migrate.exe some.dll
  6. 如果您将 migrate.exe 放在单独的工具文件夹中,就像我所做的那样,它需要将 EntityFramework.dll 的正确版本放在与 migrate.exe 相同的目录中,它将需要/StartUpDirectory=<the path where you target dll is present>子句,并且您应该指定不带路径的程序集名称,例如:C:\Tools\migrate.exe some.dll /StartUpDirectory=C:\Project\bin\
  7. 这是我使用的 powershell 命令:
$SolutionPath = (Resolve-Path '..').Path
$ToolsPath = "$SolutionPath\Build\Lib\"

task db  { 
  $migrator = $ToolsPath + 'Migrations\migrate.exe'  
  $migrateCommand = "$migrator zasz_me.dll /StartUpDirectory=$SolutionPath\zasz.me\bin\ /connectionStringName:FullContext /startUpConfigurationFile:$SolutionPath\zasz.me\Web.config /verbose"
  Write-Host $migrateCommand
  Invoke-Expression $migrateCommand
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 Migrate.exe 正常工作 的相关文章

  • 为什么Asp.net MVC4不能使用SQL Server Session状态存储的cookieless

    全部 这是我在 Asp net MVC4 应用程序中的 Web 配置 我发现如果我将 cookieless 设置为 false 一切都会正常 但如果我不想使用 cookie 那么应用程序就无法工作 当我调试应用程序时 我发现控制器无法接收来
  • ASP.NET MVC 中的表单超时问题

    如何在 ASP NET MVC 中关闭表单身份验证 我有注册 登录和忘记密码页面 旨在进入 Web 应用程序 最初我 我目前将我的 asp net mvc Web 应用程序托管为单个代码库和多个数据库格式 我遇到表单在一段时间内过期 并且
  • ASP.NET MVC 的验证选项有哪些

    net mvc 的验证选项有哪些 他们中的任何一个都有像 Webforms 那样的很好的验证摘要吗 您可以使用 MVC html 验证摘要 请参阅此博客 http blog maartenballiauw be post 2008 08 2
  • 了解 MVC-5 身份

    我创建了一个新的ASP NET MVC 5申请与Individual User Accounts然后更新了所有的Nuget packages在解决方案中 现在我尝试遵循一些教程中显示的一些指南 但遇到了一些问题 第一个是一个名为Applic
  • OnPostAuthenticateRequest 中的 HttpContext.Current.Session 为 null

    这是一个n00b问题 也许你可以帮忙 当我在Application OnPostAuthenticateRequest事件 我无法查看Session since HttpContext Current Session一片空白 这是空的原因吗
  • 在执行任何操作之前执行代码

    我有以下要求 在对我的网页的每个请求中 无论用户尝试调用哪个操作 我都需要调用一些代码来检查资源是否到位 如果是 那么一切都很好 并且应该正常调用操作方法 但是 如果此资源不可用 我希望所有请求返回一个单独的页面 要求用户从可用资源列表中选
  • ASP.NET MVC 2 Preview 2 - 显示目录列表而不是 home/index

    我只是下载 ASP NET MVC 2 Preview 2 创建一个新项目并运行它 但为什么它显示目录列表而不是默认页面 我使用的是 VS2008 SP1 并安装了 ASP NET MVC 1 右键单击该项目并选择特性 在下面web设置开始
  • MVC中如何对数据进行加密和解密?

    In my MVC应用我想要encrypt and decrypt数据从视图到控制器的数据传输 如何执行此操作MVC 4 using Razor 您不需要加密从控制器到视图的数据 因为视图渲染发生在控制器正在操作的同一台计算机中 如果您想加
  • 如何将 Stripe 支付网关集成到 ASP.NET MVC

    我想整合条纹PSP https stripe com 到我的 ASP NET MVC 应用程序中 在你用寻找具有相同问题的问题来折磨我之前 我确实寻找过上述问题 但它们似乎已经过时了 我尝试按照 stripe 网站上的程序进行操作 但 ja
  • Ajax 中 POST 数据大小有限制吗?

    我正在尝试使用 jQuery Ajax 将一组数据从我的页面发送到 MVC 操作 这是我的 jQuery 代码 btnSave click function result tblMatters tbody tr mattersRow eac
  • LINQ 按降序排序,底部为空值 [重复]

    这个问题在这里已经有答案了 我有这样的表达 troubletickets db ServiceTickets Include t gt t Company Include t gt t UserProfile troubletickets
  • 空白 Asp.net MVC 模板

    有没有办法获得 VS2008 的空白 MVC 模板 就像 MVC 附带的唯一的那样 很高兴看到 MVC 的全部内容 但是当您想要创建自己的网站并且首先必须删除它们为您生成的所有垃圾时 它会变得烦人 就像我想使用我自己的身份验证东西 因为我了
  • 如何使用 C# 上传文件并将其保存到 Stream 以便进一步预览?

    有没有办法上传文件 将其保存到流中 该流我会将其临时保存在会话中 最后 我将尝试预览此会话中的此上传文件 例如 pdf 文件 Thanks EDITED 这就是我想做的 HttpPostedFileBase hpf Request File
  • Nuget 包:使用不同的 MVC 版本(如果可用)

    我有一个开源 nuget 包属性路由 https github com mccalltd AttributeRouting 目前打包的程序集引用了 System Web Mvc 版本 2 我想在 MVC 3 4 项目中引用 MVC 3 4
  • 剃刀 2 到剃刀 3 MVC 5

    我一直在开发 MVC 4 解决方案 并且一直在尝试将其升级到 MVC 5 我已按照概述的步骤操作here http www asp net mvc tutorials mvc 5 how to upgrade an aspnet mvc 4
  • 使用默认的 ASP.Net MVC 设置,如何使用 Microsoft 帐户登录?

    为什么我不断收到 输入参数 redirect uri 提供的值无效 我的网站托管在 Azure 中 我正在尝试通过 Microsoft 登录按钮登录 我并没有对默认的 ASP Net MVC 开箱即用模板进行太多更改 我真正改变的只是取消注
  • 如何在 MVC4 的 UserProfile 中创建自定义附加字段

    我遇到了新的 ASP MVC 4 功能 它附带了新的成员资格数据库模式和新的初始化 在 mvc 3 和旧版本中 开发人员能够使用 web config 中的规范创建自定义用户配置文件字段 但现在我面临默认 mvc 4 项目中过滤器命名空间中
  • 控制器名称是从类名称派生的吗?

    这是一个新手问题 我正在查看默认的 asp net mvc3 项目 注意到有一个名为 public class AccountController Controller 我查看了整个代码 找不到指定 AccountController 映射
  • 使用 R.Net 版本 1.5.5 创建 REngine 实例

    我正在尝试创建一个 Hello World 示例R Language using R Net版本1 5 5 从 NuGet 加载 不幸的是 我见过的在线示例都不起作用 这就是我所做的 已安装Microsoft R Open 3 2 4 增强
  • 如何从 System.Web.HttpPostedFileBase 转换为 System.Web.HttpPostedFile?

    在尝试实现 MVC 文件上传时example http www hanselman com blog ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludin

随机推荐

  • 从多单元格区域获取格式化值

    Dim myText As String myText Range a3 Text 返回单元格 A3 中的格式化值 但是 myText Range a3 c7 Text 给我一个错误 如何从多单元格区域获取表示格式化值的字符串 同时保留数字
  • 空嵌套元组错误

    include
  • 更改 Google 地图信息窗口中的背景颜色

    我希望 Google 地图实现中的 InfoWindows 具有黑色背景颜色 InfoWindows 没有 backgroundColor 选项 See here 我在内容选项中放置了一个黑色背景和白色文本的 div 标签 然而 它仍然呈现
  • 错误:“用于调用 Google Play 开发者 API 的项目 ID 尚未在 Google Play 开发者控制台中链接。”

    我在使用服务帐户访问 Google Play Developer API 时收到以下错误 用于调用 Google Play 开发者 API 的项目 ID 尚未在 Google Play 开发者控制台中链接 服务帐户电子邮件和 p12文件是使
  • r - 来自子/父关系的分层数据框架

    我有一个子父 data frame 我想将其转换为包含所有级别和级别编号的完整层次结构列表 下面的示例数据分为三个级别 但也可能更多 我可以使用什么函数来转换数据 Source data frame name c land water ai
  • 如何删除 Matplotlib 图中的线条

    如何删除 matplotlib 轴的一行 或多行 使其实际上被垃圾收集并释放内存 下面的代码似乎删除了该行 但从未释放内存 即使显式调用gc collect from matplotlib import pyplot import nump
  • 了解 Vaadin 如何使用 GWT

    在使用 Vaadin 大约一周后 我很好奇 Vaadin 如何使用 GWT GWT 将 Javacode 编译为 Javascript 每次重新部署时都必须执行此操作 由于 Vaadin 必须被理解为一个以服务器为中心的框架 从而消除了编写
  • 如何在 Selenium Web Driver 中使用 SSL 证书?

    我在 Windows 7 上使用 Selenium Web 驱动程序 我正在尝试测试一个使用身份验证的网站 并且我需要使用 SSL 证书 当我在 Selenium 之外使用 Firefox 时 一切正常 但我注意到 Selenium 打开的
  • 无法使用 iOS 9.0 GM 在 Xcode 7.1 beta 上调试应用程序

    当我尝试在 iPad 上安装 iOS 9 0 GM 并使用 Xcode 7 1 Beta 7B60 运行我的应用程序时 出现以下错误 在此设备上启用开发时遇到错误 请尝试重新启动并重新连接设备 0xE8000076 这个问题有解决办法吗 苹
  • 版本控制如何工作?

    版本控制通常如何工作 它是否将 diff 文件保存为带有哈希值的跟踪以验证跟踪 查看Eric Sinks 关于版本控制的博客系列 此外 乔尔 斯波尔斯基写道Hg Init Mercurial 教程 这最终让我 了解 了分布式源代码控制的全部
  • 将表示为链表的两个大数相加,无需反转链表

    假设您有两个用链表表示的大数字 如何将它们相加并将结果存储在单独的链表中 例如 a 2 gt 1 gt 7 b 3 gt 4 result 2 gt 5 gt 1 您可以在不颠倒链表的情况下添加它们吗 伪代码 步骤1 遍历链表并将元素压入两
  • 在 numpy.correlate 中指定滞后

    Matlab互相关函数xcorr x y maxlags 有一个选项maxlag 返回滞后范围内的互相关序列 maxlags maxlags 纳比的numpy correlate N M mode 有三种模式 但没有一种模式允许我设置特定的
  • 如何使用 Python Pillow 定义模糊半径?

    我正在尝试模糊图像Pillow using 图像过滤器如下 from PIL import ImageFilter blurred image im filter ImageFilter BLUR 这工作得很好 只是它的设定半径对我来说太小
  • 获取未旋转的旋转矩形的边界

    我有一个已经应用了旋转的矩形 我想获得未旋转的尺寸 x y 宽度 高度 这是当前元素的尺寸 Bounds at a 90 rotation height 30 width 0 x 25 y 10 以下是旋转设置为无后的尺寸 Bounds a
  • Go mgo 包中的连接池

    文章中与 go 并发运行 mongodb 查询说 mgo DialWithInfo 创建一个会话 维护与 MongoDB 的套接字连接池 但是当我在文献记录函数的拨号信息我没有找到与我谈论池连接的内容 只有我在DialFunction Di
  • ES6 地图垫片如何工作

    根据我对文档的理解 here and here 需要一个对内存地址的引用才能工作 const foo const map new Map map set foo 123 Can only be done if memory address
  • 通过通用父类访问子类中的 Java 静态成员

    这似乎是一个新问题 但上次我使用 Java 时 该语言没有泛型 我有一个类层次结构 名称更改为尽可能通用 public abstract class AbstractBase public class ConcreateSubA exten
  • 没有主目录的用户的 SSH 公钥

    我正在运行 Mac OS X Leopard Server 并且创建了一个新用户 但没有为该用户指定主目录 是否可以让该用户使用公钥进行身份验证 我知道当用户does有一个它所在的主目录 ssh authorized keys 我不想为该用
  • 在Android清单中使用largeheap是一个好的实践吗?

    我正在发展NDK 它挂在Galaxy S3 为了测试我把android largeheap true in Manifest 然后就不存在挂起的问题了 这是一个很好的做法吗largeHeap true 谷歌是否有可能因为这个标签而拒绝我的构
  • 让 Migrate.exe 正常工作

    我一直在努力执行 EF Migrate exe 来工作 我的解决方案有几个项目 迁移和实体位于项目数据中 控制器和视图位于 Web 中 我尝试使用 migrate exe 但是我很难让第一个参数 程序集 被接受 文件说 程序集 指定包含该程