我有一个项目A ,一个带有entityframework 6和Oracle ManagedDataAccess的mvc5项目。这个项目有一个NewsletterX
类,这个类有一个异步SendNewsletter
方法,没有参数,在这个项目的控制器中使用。
我还有一个项目B ,一个Windows服务项目,我打算使用SendNewsletter
方法(NewsletterX
类)。我应该使用什么哲学?参考项目A?为NewsletterX
类创建DLL并在项目B 中引用它?
在项目B 中,我是否必须引用EntityFramework和Oracle ManagedDataAccess?
答案 0 :(得分:0)
B引用项目A和B引用项目A构建的DLL之间几乎没有实际区别,除了在调试/看到你面前的两个项目的代码时在两个项目之间切换的能力
你不需要B来引用A使用的所有DLL,只是为了能够使用A;已经引用了。但是,它们需要部署到目标机器的某个地方,当B运行时,加载程序可以找到它们并调用A中的方法。
答案 1 :(得分:0)
问题解决了。在项目B 中,除了引用项目A 之外,我还引用了Entityframework和Oracle.ManagedDataAccess。