Visual studio 2010 为什么在VS2010中开发时dll引用会消失?

Visual studio 2010 为什么在VS2010中开发时dll引用会消失?,visual-studio-2010,Visual Studio 2010,我正在.netframework4上使用C语言创建一个VS2010控制台应用程序。我从我的一个同事那里得到了一个dll,这个dll是在.NETFramework 3.5上的VS2010 VB中开发的 我在解决方案中添加了对dll的引用。我能够识别这个类,并添加了一行代码来构造这个类。intellisense识别了这个类,并向我展示了用于构造的重载方法。刚过一行,我就编译了代码。由于某种原因,编译器现在找不到dll。我发现了错误 错误4找不到类型或命名空间名称“MyClass”(是否缺少using

我正在.netframework4上使用C语言创建一个VS2010控制台应用程序。我从我的一个同事那里得到了一个dll,这个dll是在.NETFramework 3.5上的VS2010 VB中开发的

我在解决方案中添加了对dll的引用。我能够识别这个类,并添加了一行代码来构造这个类。intellisense识别了这个类,并向我展示了用于构造的重载方法。刚过一行,我就编译了代码。由于某种原因,编译器现在找不到dll。我发现了错误

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

我添加的一条线在类型下面有一条曲线。如果我删除dll并再次添加,该行将消失,就像VS找到引用一样。现在我再次构建它,我得到相同的错误,然后返回到原点。我做错什么了吗?这只发生在具有此引用的此解决方案上


谢谢,

检查控制台应用程序项目属性。如果它使用的是.NET 4客户端配置文件,而.NET 3.5 dll使用的是客户端配置文件中没有的功能,那么它将无法工作

要解决此问题,请将.NET Framework 4客户端配置文件更改为.NET Framework 4


这个解决方案对我来说很有效,但在我的VS2010版本中,它可以切换框架。我不得不去设置->编译->高级编译选项,然后下拉菜单在对话框的最底部。我面临着同样的问题,但事实是我的.NETFramework4。当复制到另一台机器上运行正常时,我仍然通过相同的解决方案解决此问题。