【发布时间】:2011-06-20 07:45:01
【问题描述】:
我的 C# WinForms 解决方案有两个项目。 一个 DLL 是我正在处理的主要项目,以及一个我称之为“沙盒”的可执行 WinForms,这样我就可以一次轻松地编译/运行/调试 DLL。
我正在为这两个项目使用 .Net 4.0。
在我添加了一些看似无害的代码以及在 DLL 中对 System.Web 的引用之前,一切都运行良好。 现在我的 Sandbox 项目看不到 DLL 项目的命名空间。我没有改变任何我认为应该影响这一点的东西。
如果我从沙盒引用中删除对 DLL 的项目引用并重新添加它,那么红色下划线将全部消失,并且我的所有类等的颜色编码都会恢复;但是一旦我尝试构建解决方案,整个事情就会再次崩溃。
当我在沙盒的引用中右键单击 DLL 项目并在对象浏览器中查看时,我可以看到名称空间和其中的所有内容。
我感觉这可能是某种错误?
这是某种 VS2010 的错误吗?几个月前我遇到了同样的问题,当时我只能通过制作一个全新的项目并重新导入我的文件来解决它。然而,这一次,我有一个 bajillion 文件,我只会在万不得已的情况下这样做!
编辑: 在惊慌失措地完成并撤消所有更改后,试图找出导致问题的原因,似乎是这一行:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
如果我注释掉这一行,则不会出现命名空间错误,并且项目构建良好。不过我看不出这条线有什么问题。
【问题讨论】:
标签: c# winforms namespaces