构建我的c#应用程序时组件丢失

时间:2010-08-30 18:51:33

标签: c# assemblies

这是我在C#中使用VS2010开发的控制台应用程序。我从我的同事那里获得了一个我需要使用的dll。我添加了dll作为参考,添加了所需的名称空间。添加了用于创建对象实例的代码,并使用了该类中的方法。当我完成代码时,VS没有报告错误。当我编译时,我收到一条错误,指出“无法找到类型或命名空间名称myname”。

我收到错误后,删除了dll。我删除了名称空间。现在我的代码在我第一次引用类的位置有红色下划线。我将鼠标悬停在它上面并使用intellisense我添加了命名空间。我使用对象资源管理器来确保它在那里。现在我重建解决方案,我得到了同样的错误。我去了对象资源管理器,dll引用已经消失了。但是当我看到参考文献时,我看到dll仍在那里。我双击将它带到对象资源管理器,对象定义不存在。这真的很奇怪。这只发生在我得到的这个dll上。

我在这里做错了什么?

***发现问题。似乎我的朋友的DLL是在框架3.5上构建的,带有一些依赖关系。我将框架工作改为3.5,现在它正确构建。 谢谢,

2 个答案:

答案 0 :(得分:1)

添加引用时,您可能需要确保在属性中将CopyLocal设置为True。

答案 1 :(得分:1)

每当我遇到这个问题时,几乎总是因为我的目标是错误的框架。