C# 参考文献问题;必须手动复制dll';s以防止每次生成时出错

C# 参考文献问题;必须手动复制dll';s以防止每次生成时出错,c#,.net,C#,.net,我刚刚开始我的项目,但遇到了阻碍我工作的问题 错误是: 类型或命名空间名称 “NHibernateImportLib”不能为空 发现(您是否缺少一个可用的 指令或组件引用?) 现在,如果我将“NHibernateImportLib”中的NHibernate引用的“Copy Local”设置为False,那么它将生成,但稍后我必须将我的NHibernate dll复制到我的输出目录,以便应用程序正常工作 这是怎么回事?目标框架不匹配。程序集是否添加到了GAC?可能在您的部署目标计算机上,GAC中不

我刚刚开始我的项目,但遇到了阻碍我工作的问题

错误是:

类型或命名空间名称 “NHibernateImportLib”不能为空 发现(您是否缺少一个可用的 指令或组件引用?)

现在,如果我将“NHibernateImportLib”中的NHibernate引用的“Copy Local”设置为False,那么它将生成,但稍后我必须将我的NHibernate dll复制到我的输出目录,以便应用程序正常工作


这是怎么回事?

目标框架不匹配。

程序集是否添加到了
GAC
?可能在您的部署目标计算机上,
GAC
中不存在此程序集,因此它只有在您将其复制到本地目录时才能工作。

您已在项目中添加了引用,对吗?@Erik:您是否已在文件夹(项目中)中添加了dll?@dhinesh:我不确定您的意思。在我的应用程序项目中,我引用了我的类库项目(这是“NHibernateImportLib”项目),并且在该项目中,将“复制本地”设置为NHibernate会更改生成结果。你是说在没有任何代码更改的情况下将
Copy Local
更改为
false
会导致项目成功生成吗?可能您有多个版本的NHibernate程序集。你试过删除并重新添加引用吗?哇,奇怪的问题。构建+清理以获得更好的诊断,也许。