我收到编译错误消息“当我尝试启动包含在具有不同项目作为启动项目的解决方案中的项目时,来自项目SetTags的当前上下文中不存在MessageBoxManager。在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,.Net45上使用VS2013。 Project SetTags是为AnyCPU
构建的答案 0 :(得分:0)
尝试删除然后重新添加System.Windows.Form对SetTags的引用,这似乎解决了这个问题。