gpt4 book ai didi

asp.net-core - 无法使用 ASP.NET Core Web 应用程序在 VS.2017 中启用迁移

转载 作者:行者123 更新时间:2023-12-04 19:33:46 26 4
gpt4 key购买 nike

我开始使用 ASP.NET Core 模板构建我的 ASP.NET Web 应用程序。我注意到 ~\Data\Migrations 文件夹中已经有两个文件,一个是 naemd *_CreateIdentitySchema.cs,另一个是 ApplicationDbContextModelSnapshot。

起初它提示我有 Powershell 2,所以我安装了 v3。
然后我从包管理器安装了包 EntityFramework (v6.1.3) 因为不知何故它没有像 VS.2015 那样从模板安装。

现在它给了我一个错误,比如“ Exception call “SetData” with “2” argument(s): “然后是一堆东西。

 $domain.SetData('contextProject', $contextProject)
CategoryInfo : NotSpecified: (:) [], MethodInvocationException
FullyQualifiedErrorId : SerializationException
Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' in assembly 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation,

Version=15.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'未标记为可序列化。”
在 C:\Users\Devel.nuget\packages\entityframework\6.1.3\tools\EntityFramework.psm1:720 字符:5
+ $domain.SetData('startUpProject', $startUpProject)

我正在使用 VS.2017 Update 1,我的印象是这个“核心”的东西让生活变得复杂而不是让它变得更简单。

最佳答案

我已执行以下操作:

  • 将我的单元测试项目设置为 StartUp Project,
  • 将平台设置为任何 CPU,
  • 向上下文添加了一个空构造函数(不调用 base("name=XXX"))。

  • 然后我发出了这个命令 启用迁移

    Enable-Migrations -ProjectName "MyProjectWithContext" -ConnectionString "Data Source=.\SQL;Initial Catalog=XXXXX;Integrated Security=True;MultipleActiveResultSets=True" -ConnectionProviderName System.Data.SqlClient



    同样的事情添加迁移

    Add-Migration -Name MyName -ProjectName "MyProject" -ConnectionString "Data Source=.\SQL;Initial Catalog=XXXX;Integrated Security=True;MultipleActiveResultSets=True" -ConnectionProviderName System.Data.SqlClient

    关于asp.net-core - 无法使用 ASP.NET Core Web 应用程序在 VS.2017 中启用迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553242/

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