C# Intellisense在编译后停止工作(引用中断)

C# Intellisense在编译后停止工作(引用中断),c#,class,C#,Class,我的解决方案中有一个web应用程序,其中包含几个c#类。 我已将win应用程序添加到同一解决方案中,并且在win应用程序中添加了对Web应用程序的引用 当我在Win应用程序中编写代码时,Intellisense会为我提供Web应用程序类、属性和参数。如果参数类型不正确,它甚至会抱怨。没问题 但是,当我构建Win应用程序时,我得到一个编译错误,“名称‘MyWebClass’在当前上下文中不存在”。 如果它不存在,为什么Intellisense足够聪明来接收它。也许这就是为什么它被称为智能感知 我遗

我的解决方案中有一个web应用程序,其中包含几个c#类。 我已将win应用程序添加到同一解决方案中,并且在win应用程序中添加了对Web应用程序的引用

当我在Win应用程序中编写代码时,Intellisense会为我提供Web应用程序类、属性和参数。如果参数类型不正确,它甚至会抱怨。没问题

但是,当我构建Win应用程序时,我得到一个编译错误,“名称‘MyWebClass’在当前上下文中不存在”。 如果它不存在,为什么Intellisense足够聪明来接收它。也许这就是为什么它被称为智能感知


我遗漏了什么?

当一个程序集针对某个框架版本(如.NET 4.0),而另一个程序集针对不同版本(如.NET 4.5)时,这是常见的行为。检查项目的属性,看看它们是否不同。如果是的话,就让它们一样


也许你可以清洗一下你的溶液?或者在所有项目中手动丢弃隐藏的bin和obj文件夹并重新生成。也许这样行吗?不,对不起。不工作。你能检查两个项目的目标框架是否相同吗?查看Configuration Manager并检查build Checkboxes Hanks Milosz也很好-框架词不同,似乎已经解决了问题。可惜我在这件事上浪费了这么多时间。谢谢你的帮助。我在一些项目中遇到过这种情况,在这些项目中,我们引用了一些使用net1.1构建的旧dll,而该项目是在3.0+中。唯一的解决方案是挖掘旧代码并重建dll,删除它,然后不使用,或者如果可能,从引用中删除罪魁祸首dll,但为了兼容性,请将其保存在生产服务器上的bin文件夹中。