参考在调试/构建时消失(c#, VB.净,VS2010)

本文关键字:VB VS2010 消失 调试 构建 参考 | 更新日期: 2023-09-27 18:07:14

我使用MagicLibrary的几个组件。我知道它是用Visual Studio 2003编写的,并在Visual c# Express 2010中重新编译了它。它编译得很好,我可以看到文件夹中的库。

然后我在Visual c# Express 2010中创建了一个新项目,并将组件MagicalLocalLibrary.dll添加到工具箱中。它们看起来很好,没有错误。我从工具箱中添加了一个控件到我的窗体,它看起来很好。然后我调试(看看是否会发生任何错误),我看到参考MagicalLibrary消失了,我得到了错误:

The type or namespace name 'Crownwood' could not be found (are you missing a using directive or an assembly reference?)

问题是,在解决方案资源管理器中的参考文献下,参考文献显示良好,但我不能用using导入它或在代码中使用它(也没有在InstelliSense中列出),但如果我进入对象浏览器并选择"我的解决方案",则未列出。我可以在解决方案资源管理器中单击引用,并将复制本地属性更改为True或False,然后它将出现在对象浏览器中,但每当我再次调试我的项目时,它就消失了。

知道为什么会这样吗?

参考在调试/构建时消失(c#, VB.净,VS2010)

检查您使用的是。net 4框架而不是客户端配置文件版本

当您右键单击项目,选择属性时,您会发现该设置。在应用程序中,有一个目标框架的设置。如果您选择了。net 4框架客户端配置文件,那么您所描述的这种行为就会发生

我曾经遇到过一个非常类似的问题。在我的例子中,问题原来是"消失"命名空间的程序集缺少依赖项。最后给了我需要的信息是这个StackOverflow答案中的建议,以提高MSBuild输出的冗长程度。在提高冗长设置后,IDE应该给出一个编译失败的更具体的原因。