猿问

Visual Studio 2010突然看不到命名空间?

Visual Studio 2010突然看不到命名空间?

我的C#WinForms解决方案有两个项目。一个DLL,它是我正在研究的主要项目,以及一个可执行的WinForms,我称之为“Sandbox”,这样我就可以一次性轻松地编译/运行/调试DLL。

我在两个项目的.Net 4.0工作。

一切都工作正常,直到我添加了一些看似无辜的代码,并在DLL中引用了System.Web。现在我的Sandbox项目无法看到DLL项目的命名空间。我没有改变任何我认为应该影响这个的东西。

如果我从Sandbox引用中删除了对DLL的项目引用并重新添加它,那么红色下划线全部消失,颜色编码将返回给我所有的类等; 但是当我尝试构建解决方案时,整个事情再次崩溃。

当我右键单击Sandbox的引用中的DLL项目并在对象浏览器中查看时,我可以看到命名空间和所有内容。

我觉得这可能是某种错误?

这是某种VS2010的错误吗?几个月前我遇到了同样的问题,我当时只能通过制作一个全新的项目并重新导入我的文件来修复它。但是,这一次,我有一个bajillion文件,只会作为最后的手段!

编辑:经过惊慌失措并撤消所有我的更改后,试图找到导致问题的原因,似乎是这一行:

string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);

如果我注释掉这一行,那么我没有命名空间错误,项目构建正常。虽然我看不出这条线有什么不妥。


智慧大石
浏览 663回答 3
3回答

慕丝7291255

检查以确保两个项目都使用非客户端配置文件作为其目标框架(转到每个项目的属性来执行此操作)。

慕的地8271018

一种可能性是类库的目标.NET Framework版本高于项目的.NET Framework版本。我遇到了这个问题,我通过关闭视觉工作室,重新开放视觉工作室,清理和重建解决方案来解决这个问题。这对我有用。在其他一些帖子中,我已经阅读了回复,大多数用户通过这种方式解决了问题。
随时随地看视频慕课网APP
我要回答