C# 我应该如何添加没有main方法的项目?

C# 我应该如何添加没有main方法的项目?,c#,asp.net,entity-framework,asp.net-core,solution,C#,Asp.net,Entity Framework,Asp.net Core,Solution,我正在努力实现 对于asp.net核心,使用实体框架 在完成这个示例后,我尝试将其拆分为两个项目。一个用于模型,另一个用于API 我在同一个解决方案中创建了两个项目,从第二个项目中删除了startup.cs,program.cs。将模型添加到第二个,并在第一个中注册模型 在尝试构建时,我遇到了错误 程序不包含适用于条目的静态Main方法 点实体 我试图寻找关于处理多个项目的文档,但没有找到。也许我不知道专业术语 我应该如何添加没有main方法的项目 10倍 我再次尝试了使用startup.cs和

我正在努力实现 对于
asp.net
核心,使用
实体框架

在完成这个示例后,我尝试将其拆分为两个项目。一个用于模型,另一个用于API

我在同一个解决方案中创建了两个项目,从第二个项目中删除了
startup.cs
program.cs
。将模型添加到第二个,并在第一个中注册模型

在尝试构建时,我遇到了错误

程序不包含适用于条目的静态Main方法 点实体

我试图寻找关于处理多个项目的文档,但没有找到。也许我不知道专业术语

我应该如何添加没有main方法的项目

10倍

我再次尝试了使用
startup.cs
program.cs
的两个项目,然后构建成功,但是当尝试在nuget控制台上运行时:“添加迁移MyFirstMigration”,我得到了

在BloggingContext上未找到无参数构造函数

。将无参数构造函数添加到
BloggingContext
或在与
BloggingContext
相同的程序集中添加
IDbContextFactory
的实现

我该怎么办


再次感谢。

解决方案中应该只有一个启动项目。如果要为模型创建项目,请创建
类库,而不是console/web/window应用程序

  • 右键单击您的解决方案
  • 添加->新项目
  • 选择类库并给出好的名称,然后单击OK按钮
  • 在主项目中添加该类库项目的引用
  • 见下图:


    听起来像是您将第二个项目添加为控制台项目,而不是类库。如果您不希望它是独立的可执行文件,您应该使用它

    通过更改项目属性(右键单击项目>属性),并将输出类型更改为类库,您仍然可以将第二个项目更改为非独立项目


    无参数构造函数问题听起来不相关。您可能添加了带参数的构造函数,或者是从没有无参数构造函数的类继承的,这要求您向基构造函数提供值。

    我无法对您的第一个错误进行评论,但由于忘了在Startup.cs中添加我的数据库上下文:

    
    public void配置服务(IServiceCollection服务)
    {
    var connection=@“Server=(localdb)\mssqllocaldb;Database=EFGetStarted.AspNetCore.NewDb;Trusted_connection=True;”;
    services.AddDbContext(options=>options.UseSqlServer(connection));
    }
    


    或者,参考该错误并建议改用。

    U可以创建一个类库项目,该项目将为我们提供dll,我们使用该dll使用类。