如果我只发布 UI 文件夹,Web 应用程序如何工作

How can a web application work if I only publish the UI folder

我仍在学习 MVC 并关注 Pro Asp.net MVC 书籍。在示例项目中,您在一个解决方案中创建了两个独立的项目。一个是 .Domain 项目,其中包含 entity framework 的数据库模型、存储库和上下文。第二个项目是 .Web,其中包含控制器、视图模型、视图等,它们都使用 .Domain 项目,我了解它如何在本地工作,但在发布时我只发布 [=12] =] 项目,它以某种方式工作。如果 .Domain 类 没有托管在服务器上,它如何使用它们?

这是解决方案结构,我只从中发布 .Web 项目:

这是因为当您在 .Web 中添加项目 .Domain 的引用并编译您的 .Web 站点项目时,它会创建 .Domaindll ] 在其 bin 文件夹中。因此,当您部署 .Web 项目时,.Domaindll 也将包含在该项目中,因此无需单独部署所有解决方案项目。