我正在为一些组件使用 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 中列出)但是如果我进入对象浏览器并选择未列出的“我的解决方案”。我可以在 Solution Explorer 中单击 Reference 并将 Copy Local 属性更改为 True 或 False,然后它将出现在对象浏览器中,但每当我再次调试我的项目时它就会消失。
知道它为什么这样做吗?提前致谢。
最佳答案
检查您使用的是 .Net 4 框架而不是客户端配置文件版本
当您右键单击您的项目并选择属性时,您会发现该设置。在应用程序下有一个目标框架的设置。如果您选择了 .Net 4 框架客户端配置文件,那么您描述的这种行为可能会发生
关于c# - 引用在调试/构建时消失(C#、VB.NET、VS2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260592/