我正在.NetFramework 4上使用C#语言创建一个VS2010控制台应用程序。我从我的同事那里获得了一个dll,这个dll是在.Net Framework 3.5上的VS2010 VB中开发的。
我在解决方案中添加了对dll的引用。我能够识别该类并添加一行来构建该类。 intellisense识别了类,并向我展示了重载的构造方法。在一行之后,我编译了代码。现在编译器由于某种原因无法找到dll。我收到了错误
错误4找不到类型或命名空间名称“MyClass”(您是否缺少using指令或程序集引用?)
我添加的一行在该类型下面有一条曲线。如果我删除了dll并再次添加它,该行就会消失,就好像VS找到了引用一样。现在我再次构建它,我得到相同的错误并回到原点。有什么我做错了吗?只有具有此参考的解决方案才会发生这种情况。
谢谢,
答案 0 :(得分:21)
检查控制台应用程序项目属性。如果它使用的是.NET 4 Client Profile且.NET 3.5 dll使用的功能不在客户端配置文件中,则无法使用
要修复它,请从.NET Framework 4 Client Profile更改为.NET Framework 4