如何在没有主要方法的情况下添加项目?

ari*_*its 0 c# asp.net entity-framework solution asp.net-core

我正在尝试 用核心实现 这个"你好世界"的例子.asp.netEntity framework

做完这个例子后,我尝试将它拆分为2个项目.一个用于模型,另一个用于API.

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

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

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

我试过寻找关于使用多个项目的文档,但没有找到.也许我不知道专业术语.

如何在没有main方法的情况下添加项目?

10倍!

我既用2个项目再次试图startup.csprogram.cs,然后构建成功,但尝试的NuGet控制台上运行时:"添加迁移MyFirstMigration",我得到了

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

.要么添加一个无参数构造函数,BloggingContext要么IDbContextFactory<BloggingContext>在同一个程序集中添加一个实现BloggingContext."

我该怎么办?

再次感谢.

Spi*_*ode 6

您的解决方案中应该只有一个启动项目。如果要为模型创建项目,请创建一个class library而不是控制台/网络/窗口应用程序。

  1. 右键单击您的解决方案
  2. 添加 -> 新建项目
  3. 选择类库并命名好名字,然后单击确定按钮。
  4. 在您的主项目中添加该类库项目的引用

见下图:

创建类库


Jam*_*son 5

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

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

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