C# 两个项目之间的参考

C# 两个项目之间的参考,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我有两个visual studio解决方案:DB和WFProject。第二个是Windows窗体项目 DB只包含一个项目DB。 WFProject包含两个项目:WFProject和DB 在WFProject项目中,我从DB解决方案中引用了DB的DLL。 因此dll的位置:。\Visual Studio 2010\Projects\DB\bin\Debug\DB.dll 它在“copyLocal:True”上 问题是:有时,它找不到dll。我必须删除并在我的引用中重新添加它 我清理,建造,我经常遇

我有两个visual studio解决方案:
DB
WFProject
。第二个是Windows窗体项目

DB
只包含一个项目DB。
WFProject
包含两个项目:WFProject和DB

在WFProject项目中,我从
DB
解决方案中引用了DB的DLL。 因此dll的位置:
。\Visual Studio 2010\Projects\DB\bin\Debug\DB.dll

它在“copyLocal:True”上

问题是:有时,它找不到dll。我必须删除并在我的引用中重新添加它

我清理,建造,我经常遇到这种错误


有人能告诉我为什么吗?

您需要将数据库作为项目引用,而不是直接指向它的编译DLL。这将使Visual Studio执行您想要的操作。

但是,如果我在WF项目中将编译后的DLL设置为copyLocal=True,为什么我不能引用它呢?它存在,因此,项目生成并执行DLL的本地副本否?当您清理解决方案但仅重建此一个项目时,它将不再存在。。。或者,如果VisualStudio决定并行重建这两个项目,它有时将不复存在。同一个解决方案中的项目应该相互引用,作为项目,这样工具就可以正确地完成它们的工作了,好吧,所以当它找不到它时,那是因为他正在处理它。非常感谢。