Asp.net 当解决方案中存在对其他项目的引用,并且每个项目部署到不同的服务器时,会发生什么情况?

Asp.net 当解决方案中存在对其他项目的引用,并且每个项目部署到不同的服务器时,会发生什么情况?,asp.net,asp.net-mvc-4,deployment,projects,Asp.net,Asp.net Mvc 4,Deployment,Projects,例如: 我有一个日志模型,用于在一个解决方案下的五个项目中向数据库写入日志。它们都是一样的,所以如果我编辑,我必须手动编辑每一个 现在我知道我可以像“OtherProject.Models.LogModel”一样引用它,但当我将每个应用程序部署到不同的服务器上,而这些服务器彼此都不了解时,是将LogModel捆绑到每个服务器中,还是因为它不知道如何完成引用而出错 谢谢你的指导!顺便说一句,我正在使用MVC4。共享项目的结果dll需要与每个服务器一起部署。在VS中编译时,它会自动将dll从共享项目

例如:

我有一个日志模型,用于在一个解决方案下的五个项目中向数据库写入日志。它们都是一样的,所以如果我编辑,我必须手动编辑每一个

现在我知道我可以像“OtherProject.Models.LogModel”一样引用它,但当我将每个应用程序部署到不同的服务器上,而这些服务器彼此都不了解时,是将LogModel捆绑到每个服务器中,还是因为它不知道如何完成引用而出错


谢谢你的指导!顺便说一句,我正在使用MVC4。

共享项目的结果dll需要与每个服务器一起部署。在VS中编译时,它会自动将dll从共享项目的bin目录复制到每个从属项目的bin目录。

共享项目生成的dll需要与每个服务器一起部署。在VS中编译时,它会自动将dll从共享项目的bin目录复制到每个依赖项目的bin目录。

太棒了,谢谢。为了获得最佳实践,是否最好在解决方案中创建另一个项目,仅用于保存这些模型的库?如果是的话,我会怎么做?我看到了“类库”的选项@JoshDean,是的,最佳实践是将“共享”类放在指定的类库中。将只保存数据的数据类与具有实际功能的类分开通常也很好,尤其是在解决方案不断增长的情况下。这太棒了,谢谢。为了获得最佳实践,是否最好在解决方案中创建另一个项目,仅用于保存这些模型的库?如果是的话,我会怎么做?我看到了“类库”的选项@JoshDean,是的,最佳实践是将“共享”类放在指定的类库中。将只保存数据的数据类与具有实际功能的类分开通常也很好,尤其是随着解决方案的增长。