在VS2010中进行开发时为什么dll引用会消失?

Nai*_*air 12 visual-studio-2010

我正在使用.NetFramework 4上的C#语言创建一个VS2010控制台应用程序.我从我的同事那里获得了一个dll,这个dll是在.Net Framework 3.5上的VS2010 VB中开发的.

我在解决方案中添加了对dll的引用.我能够识别该类并添加一行来构建该类.intellisense识别了类,并向我展示了重载的构造方法.在一行之后,我编译了代码.现在编译器由于某种原因无法找到dll.我收到了错误

错误4找不到类型或命名空间名称"MyClass"(您是否缺少using指令或程序集引用?)

我添加的一行在该类型下面有一条曲线.如果我删除了dll并再次添加它,该行就会消失,就好像VS找到了引用一样.现在我再次构建它,我得到相同的错误并回到原点.有什么我做错了吗?这种情况仅适用于此参考的解决方案.

谢谢,

ken*_*ner 21

检查控制台应用程序项目属性.如果它使用的是.NET 4 Client Profile,并且.NET 3.5 dll使用的功能不在客户端配置文件中,则无法使用

要解决此问题,请从.NET Framework 4 Client Profile更改为.NET Framework 4

控制台应用

  • 这个解决方案对我有用,但是在我的VS2010版本中切换框架.我不得不去设置 - >编译 - >高级编译选项,然后下拉菜单位于对话框的最底部. (2认同)