2013-10-01 32 views
0

例如:当解决方案中有对其他项目的引用时,会发生什么,并且每个项目都部署到不同的服务器上?

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

现在我知道我可以像“OtherProject.Models.LogModel”一样引用它,但是当我将每个应用程序部署到不同的服务器,他们彼此不知道的时候,LogModel会被捆绑在一起,还是会它现在只是错误,它不知道如何完成该参考?

感谢您的任何指导!我使用MVC 4 btw。

回答

3

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

+0

非常感谢。为了最佳实践,最好是在解决方案中制作另一个项目,仅用于保存这些模型的库?如果是这样,我该怎么办呢?我看到'class library'的选项 –

+2

@JoshDean,是的,最佳做法是将“共享”类放入指定的库中。将数据从类中保存的数据类与真正的功能分离出来,尤其是随着解决方案的增长,通常也是很好的选择。 –

相关问题