c# - 引用在调试/构建时消失(C#、VB.NET、VS2010)

标签 c# reference visual-c#-express-2010

我正在为一些组件使用 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/

相关文章:

c# - 进程不适用于 Ubuntu 但适用于 Windows

c# - 在可视化 C# 中扩展标签?

c# - Entity Framework EntityState 和 SaveChanges 行为无需更改

c# - 我如何保留将 ViewModel 的值转换为 Where 子句以应用于 My Controller 之外的 linq 查询的逻辑?

c++ - 为什么可以接受对不同类型变量的常量引用?

rust - 为什么不能在同一结构中存储值和对该值的引用?

.net - 如何访问 C# 项目中的嵌入式资源?

c# - Visual C# Express - 如何在整个项目中拼写检查注释?

c# - 如何获得类似于此 tsql 查询的 lambda 查询?

java - 我将如何创建对象引用变量数组?