这只是一篇信息贴,因为我被这个问题困扰了很多次。
当你有一个大的解决方案,其中包含很多相互引用的类库,并创建一个新项目并引用其中一个类库时,编译器会抱怨在你引用的程序集中找不到命名空间。
确保两个项目使用相同的目标平台
在VS中,新建C#项目的默认平台是.Net4客户端框架。然而,如果你引用的程序集正在导入/使用一个不可用于客户端框架版本的类库,编译器就无法看到使用该类库的命名空间部分。
希望这能为某些人节省时间。
这只是一篇信息贴,因为我被这个问题困扰了很多次。
当你有一个大的解决方案,其中包含很多相互引用的类库,并创建一个新项目并引用其中一个类库时,编译器会抱怨在你引用的程序集中找不到命名空间。
确保两个项目使用相同的目标平台
在VS中,新建C#项目的默认平台是.Net4客户端框架。然而,如果你引用的程序集正在导入/使用一个不可用于客户端框架版本的类库,编译器就无法看到使用该类库的命名空间部分。
希望这能为某些人节省时间。
我要补充一点,需要注意 Visual Studio 2010 转换器(从 Visual Studio 2008 的解决方案)的奇怪行为,当你切换到 .Net 4.0 时,它会编辑目标平台。
你必须小心目标平台 :)