我已经在 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”
是否可以创建类似于 Visual Studio 2019 的扩展,将自定义脚手架 Razor 页面添加到 ASP.Net 项目?我想创建一些可用于具有不同类类型的多个项目的模板。是否可以创建一个类似于添加身份的窗口?(见下文)
我在 Github 上找到了 Identity 模板的源代码,但不幸的是我不知道如何在 VS 2019 中包含新模板,我可以从上下文菜单中选择它。
razorgenerator asp.net-core razor-pages visual-studio-2019 asp.net-core-scaffolding
我正在尝试在 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
我刚刚使用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
我正在尝试为新的 .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) 我看过类似的帖子,但我无法找到解决方案来完成这项工作。
我启动一个新应用程序并尝试任何 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 项目中已经有效。
我正在尝试为我的Ticket班级搭建一个剃刀页面集,当实体框架尝试创建数据库时出现错误:
我的理解是,如果您有一个属性“Id”,它将使用它,并且如果您设置 [Key] 注释,它将专门告诉 Entity Framework 使用该属性。这两样东西我都有,那怎么办?
c# entity-framework-core ef-code-first-mapping entity-framework-migrations asp.net-core-scaffolding
当我搭建这个 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 范围)
在 …
问题是
建立与 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。
欢迎任何建议!
asp.net-core ×4
c# ×4
.net-core ×2
.net-6.0 ×1
blazor ×1
ef-core-5.0 ×1
entity-framework-migrations ×1
nuget ×1
oracle ×1
razor-pages ×1