无法在C#控制台应用程序中使用外部引用

JGi*_*tin 9 c# assemblies reference visual-studio-2010

我已经尝试了下面的所有建议,但仍然没有快乐.

我现在正在尝试一个控制台应用程序,让我解释一下我正在做什么.

  1. 我在VS 2010中创建了一个新的控制台项目
  2. 我添加了许多不属于我的引用(dll),例如Castle.Winsor和N2 CMS dll
  3. 在控制台应用程序中,我可以添加使用语句指示我在引用的DLL中使用名称空间
  4. 我开始编写代码.
  5. 一旦我编译所有使用引用的DLL的代码立即抱怨"找不到类型或命名空间名称'(你是否缺少using指令或程序集引用?)"

我已经尝试将dll设置为始终复制到本地,我已将DLL复制到同一目录中,我尝试通过项目添加引用并添加对DLL本身的引用

我不会在Web应用程序项目或ASP.net项目中遇到这个问题,它们总能正常工作,只能编译为EXE,如控制台应用程序或Windows服务.

必须有一些我想念的东西,否则我现在就会有这个工作.

Mat*_*ott 37

将项目Target更改为非Client Profile目标.右键单击Project并选择Properties,您应该看到Framework版本列表.在使用VS2010时,默认情况下创建的Console项目目标是.NET Framework 4.0 Client Profile,将其更改为.NET Framework 4.0.