2011-04-18 56 views
12

我在.NetFramework 4上创建了一个使用C#语言的VS2010控制台应用程序。我从我的一个同事那里得到了一个dll,该dll是在VS2010 VB .Net Framework 3.5上开发的。为什么dll参考在VS2010中开发时会消失?

我在解决方案中添加了对dll的引用。我能够识别班级,并添加了一行来构建班级。智力认同了班级,并向我展示了超载的施工方法。就在一行之后,我编译了代码。现在由于某种原因,编译器无法找到dll。我收到错误

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

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

谢谢,

回答

21

检查您的控制台应用程序项目属性。如果它使用的是.NET 4客户端配置文件和.NET 3.5 DLL没有使用功能的客户端配置文件,它不会工作

为了解决这个问题,从.NET Framework 4的客户端配置文件更改为.NET框架4

console app

+2

此解决方案适用于我,但在我的VS2010版本中切换框架。我不得不去设置 - >编译 - >高级编译选项,然后下拉菜单位于对话框的最底部。 – rross 2011-05-02 18:28:52

+0

我面临同样的问题,但事实是我的.Net Framework 4.当在另一台机器上复制时,我仍然通过相同的解决方案来解决此问题。 – CoolDiva 2015-09-03 11:43:14

相关问题