标签: asp.net-core-scaffolding

运行所选代码生成器时出错:

我已经在 Windows 10 上安装了 VS 2019。创建了 ASP.net Core Web 项目 -> 选定的 API。当我尝试生成引用模型的控制器并创建上下文类时,它没有生成控制器类,但它给了我以下错误:

错误,运行所选代码生成器时出错

'未处理的异常。System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.Web.CodeGeneration.Utils,版本=3.1.2.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件。文件名:Microsoft.VisualStudio.Web.CodeGeneration.Design.Program.Main(String[] args) 中的“Microsoft.VisualStudio.Web.CodeGeneration.Utils, Version=3.1.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”

c# asp.net-core visual-studio-2019 asp.net-core-scaffolding

7
推荐指数
2
解决办法
6620
查看次数

ASP.NET Core 自定义脚手架 - Visual Studio 2019

是否可以创建类似于 Visual Studio 2019 的扩展,将自定义脚手架 Razor 页面添加到 ASP.Net 项目?我想创建一些可用于具有不同类类型的多个项目的模板。是否可以创建一个类似于添加身份的窗口?(见下文)

我在 Github 上找到了 Identity 模板的源代码,但不幸的是我不知道如何在 VS 2019 中包含新模板,我可以从上下文菜单中选择它。

在此输入图像描述

razorgenerator asp.net-core razor-pages visual-studio-2019 asp.net-core-scaffolding

7
推荐指数
1
解决办法
5768
查看次数

ASP.NET Core 5 中使用 ViewModel 的脚手架视图

我正在尝试在 ASP.NET Core 5 项目中基于 ViewModel 构建视图,但发现很难通过以下阶段

在此输入图像描述

我曾经能够通过删除数据上下文字段来通过这个阶段,但最近这似乎变得不可能了。关于如何在 ASP.Net Core 5 上使用 ViewModel 构建剃刀视图有什么想法吗?

对于 DataContext 字段,它会生成如图所示的错误

在此输入图像描述

该模型不需要密钥。它是一个视图模型。它甚至不需要位于 AppDbContext 文件中,并且出于任何原因也不需要位于数据库中

visual-studio-2019 asp.net-core-scaffolding ef-core-5.0 asp.net-core-5.0

7
推荐指数
1
解决办法
1092
查看次数

dotnet aspnet-codegenerator 工具未找到 Microsoft.VisualStudio.Web.CodeGeneration.Design

我刚刚使用dotnet new mvc --name test-project( netcoreapp3.1) 创建了一个 MVC 应用程序,没有任何类型的数据库访问和身份,我想手动添加以用于自定义目的。然后我添加了一些包以便使用该dotnet aspnet-codegenerator工具。我的.csproj看起来像这样:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RootNamespace>test_project</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.7" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.7">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.7">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这Microsoft.VisualStudio.Web.CodeGeneration.Design是列表中的第一个。但是,当我尝试从该dotnet …

c# code-generation .net-core asp.net-core asp.net-core-scaffolding

6
推荐指数
1
解决办法
1万
查看次数

aspnet-codegenerator 错误:“路径为空”

我正在尝试为新的 .NET 6.0 项目(从 ASP.NET Core MVC 模板创建)构建身份页面。当我运行以下命令时,出现错误“路径为空”(我还包含了构建命令输出以显示项目构建成功)。

> dotnet build

Microsoft (R) Build Engine version 17.0.0+c9eb9dd64 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.
  ExampleProject -> C:\...\bin\Debug\net6.0\ExampleProject.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.52


> dotnet aspnet-codegenerator identity -lf

[Trace]: Command Line: identity -lf
Building project ...
[Trace]: Command Line: --no-dispatch --port-number 64193 identity -lf --dispatcher-version 6.0.0+cc9d1f5236d926269a0471042f72bf83b498509c
Scaffolding failed.
The path is empty. (Parameter 'path')
[Trace]: …
Run Code Online (Sandbox Code Playgroud)

asp.net-core asp.net-core-scaffolding .net-6.0

5
推荐指数
1
解决办法
1519
查看次数

指定的 deps.json [] 不存在 - Blazor WebAssembly App 项目类型

我看过类似的帖子,但我无法找到解决方案来完成这项工作。

我启动一个新应用程序并尝试任何 ef 命令,然后收到此消息。我以前从未在任何版本的 VS 中遇到过这个问题,也没有找到任何真正的解决方案来修复它。

我已经删除了 bin 和 obj 文件夹,更新了 VS,尝试将文件复制到根目录,更新后重新启动了我的机器。

指定的deps.json[]不存在

我在 VS2019 16.10.1 NET Core 5.0

过去有效的 Scaffold-DbContext 现在根本不起作用。

Scaffold-DbContext "Server=servername;User Id=sa;Password=argh;Database=arghdb" Microsoft.EntityFrameworkCore.SqlServer -ContextDir Context -OutputDir Models 
Run Code Online (Sandbox Code Playgroud)

不知道现在该怎么办。这太令人沮丧了。

请用 2-3 句话描述问题。包括问题发生时您想要完成的任务。

我正在尝试在 blazor 项目中的 ef core 中搭建数据库。

它何时开始以及发生的频率如何?每次在 blazor 项目中尝试迁移/脚手架时

您看到什么错误?

指定的deps.json [...bin\Debug\net5.0\CourtFilings.Web.deps.json] 不存在

环境如何?最近有什么变化吗?最近没有变化。刚刚更新到VS2019

您尝试过什么来解决此问题?我尝试设置启动项目。我还没有找到其他选择。

这是我尝试的方法,但不起作用

Scaffold-DbContext“服务器=服务器;用户ID=sa;密码=密码;数据库=数据库;” Microsoft.EntityFrameworkCore.SqlServer -ContextDir 上下文 -OutputDir 模型 -Tables CourtFilings -startupproject CourtFilings.Web

这在 ASP.net core Web 项目中确实有效。只是不是 Blazor。这在之前的 Blazor 项目中已经有效。

nuget .net-core blazor asp.net-core-scaffolding

4
推荐指数
1
解决办法
4754
查看次数

ASP.NET Core Entity Framework 代码到数据库脚手架无法识别 Id 属性或 [Key] 注释

我正在尝试为我的Ticket班级搭建一个剃刀页面集,当实体框架尝试创建数据库时出现错误:

这显示了我的“Ticket”定义旁边的错误,其中包括“Id”属性上方的 Key 注释

我的理解是,如果您有一个属性“Id”,它将使用它,并且如果您设置 [Key] 注释,它将专门告诉 Entity Framework 使用该属性。这两样东西我都有,那怎么办?

c# entity-framework-core ef-code-first-mapping entity-framework-migrations asp.net-core-scaffolding

2
推荐指数
1
解决办法
67
查看次数

核心脚手架 Oracle DB 将给出多个 ID(主键)作为结果

当我搭建这个 Oracle DB(数据库优先)时,它会生成所有模型、上下文、FK 关系等。但当我开始查询时,它在上下文中给了我一个错误。(简单的事情,如从(任何表)中选择*)

出现以下错误。

系统无效操作异常

H结果=0x80131509

Message=属性“Address.AddressId”、“Address.AddressItemId”配置为使用“Identity”值生成器,并映射到同一表“[DBName].ADDRESS”。每个表只能将一列配置为“身份”。对于不应使用“Identity”的属性,调用“ValueGenerateNever”。

来源=Oracle.EntityFrameworkCore

堆栈跟踪:

在Oracle.EntityFrameworkCore.Internal.OracleModelValidator.ValidateSharedColumnsCompatibility(IReadOnlyList`1mappedTypes,字符串表名)

在 Microsoft.EntityFrameworkCore.Infrastruct.RelationalModelValidator.ValidateSharedTableCompatibility(IModel 模型)

在 Microsoft.EntityFrameworkCore.Infrastruct.RelationalModelValidator.Validate(IModel 模型)

在 Oracle.EntityFrameworkCore.Internal.OracleModelValidator.Validate(IModel 模型)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ValidatingConvention.Apply(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.ImmediateConventionScope.OnModelBuilt(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.OnModelBuilt(InternalModelBuilder modelBuilder)

在 Microsoft.EntityFrameworkCore.Metadata.Internal.Model.Validate()

在 Microsoft.EntityFrameworkCore.ModelBuilder.FinalizeModel()

在 Microsoft.EntityFrameworkCore.Infrastruct.ModelSource.CreateModel(DbContext 上下文、IConventionSetBuilder conventionSetBuilder、IModelValidator 验证器)

在 Microsoft.EntityFrameworkCore.Infrastruct.ModelSource.<>c__DisplayClass5_0.b__1()

在System.Lazy`1.ViaFactory(LazyThreadSafetyMode模式)

在 System.Lazy`1.ExecutionAndPublication(LazyHelperexecutionAndPublication,布尔值 useDefaultConstructor)

在 System.Lazy`1.CreateValue()

在 System.Lazy`1.get_Value()

在 Microsoft.EntityFrameworkCore.Infrastruct.ModelSource.GetModel(DbContext 上下文、IConventionSetBuilder conventionSetBuilder、IModelValidator 验证器)

在 Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()

在 Microsoft.EntityFrameworkCore.Internal.DbContextServices.get_Model()

在 Microsoft.EntityFrameworkCore.Infrastruct.EntityFrameworkServicesBuilder.<>c.b__7_2(IServiceProvider p)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSitefactoryCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite,TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite,ServiceProviderEngineScope 范围)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(IServiceCallSite callSite,TArgument 参数)

在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite,ServiceProviderEngineScope 范围)

在 …

oracle entity-framework-core asp.net-core-scaffolding

1
推荐指数
1
解决办法
1390
查看次数

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器

问题是

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接

使用 Microsoft Visual Studio 2019 v16.3.10 和默认安装的 SQL Server 以及 Entity Framework Core 3.0.1。

尝试在PMC控制台中执行:Scaffold-DbContex。

欢迎任何建议!

c# entity-framework-core asp.net-core-scaffolding

1
推荐指数
1
解决办法
3882
查看次数