我在.NET Framework 4.0中使用Ninject(Ninject-2.2.0.0-release-net-4.0)制作的控制台应用程序中的一个类看起来像这样:
…
using Ninject;
namespace IoC
{
class IoC
{
private IWriter _writer;
public IWriter Writer { get { return _writer; } }
[Inject]
public IoC(IWriter writer)
{
_writer = writer;
}
}
}
当我构建解决方案时,它会给我以下错误:
找不到类型或命名空间名称'Ninject'(您是否缺少using指令或程序集引用?)
很多这样的组合没有找到ninject的错误。
任何人都可以帮我吗?
答案 0 :(得分:2)
您必须已下载Ninject的网络版。使用non-web version。
编辑:
从技术上讲,您应该能够在控制台应用程序中使用Web版本。您只需要将目标框架从“.NET Framework 4 Client Profile”更改为“.NET Framework 4”,因为Ninject需要对System.Web的引用。