【问题标题】:MessageBoxManager does not exist in Current Context error当前上下文错误中不存在 MessageBoxManager
【发布时间】:2017-05-12 10:52:10
【问题描述】:

当我尝试启动包含在解决方案中的项目时,我收到编译错误消息“MessageBoxManager 在项目 SetTags 的当前上下文中不存在,该解决方案与启动项目具有不同的项目。在 SetTags.cs 中,包含 MessageBoxManager 的行具有MessageBoxManager 字符串下方的蓝色波浪线,颜色为绿松石色。将鼠标悬停在其上会显示消息“类型或命名空间 MessageBoxManager 未出现在命名空间 'System.Windows.Forms' 中(您是否缺少程序集引用)? 在项目 SetTags 中有对 System.Windows.Forms 的引用(位于文件 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Windows.Forms.dll),并且使用 System.Windows.Forms 的语句。解决方案中的另一个项目中有指向同一文件的 System.Windows.Form 的引用。该项目没有编译错误。

清理解决方案会从 MessageBoxManager 引用中删除蓝色波浪线,但如果我尝试启动解决方案,则会出现编译错误,并且蓝色波浪线会重新出现在 SetTags 中对 MessageBoxManager 的引用下方。

我在 Win 10 上使用 VS2013,.Net45。专为 AnyCPU 构建的项目 SetTags

【问题讨论】:

    标签: c# messagebox


    【解决方案1】:

    尝试删除然后重新添加对 SetTags 的 System.Windows.Form 引用,这似乎解决了问题。

    【讨论】:

    • 这很奇怪,该类没有在 System.Windows.Form dll 中定义。
    • 你说得对 - 我有一个 MessageBoxManager.dll 的外部引用,我从代码项目 codeproject.com/Articles/13123/… 获得的
    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2010-12-17
    相关资源
    最近更新 更多