Visual studio Can';t在调试引用.Net标准库的CLI项目时检查变量

Visual studio Can';t在调试引用.Net标准库的CLI项目时检查变量,visual-studio,visual-c++,visual-studio-2017,visual-studio-debugging,.net-standard,Visual Studio,Visual C++,Visual Studio 2017,Visual Studio Debugging,.net Standard,我们面临的问题与Laurent在visual studio社区中提出的问题相同: 问题:如果尝试调试C++/CLI项目,.Net标准库检查中定义的所有变量都会失败,并显示以下消息: 无法解析对程序集中类型“System::ValueType”的引用 “System.Runtime” 编译项目时,将显示以下警告: 警告C4691:“System::Object”:未引用的程序集“netstandard”中应包含引用的类型,而使用了在当前转换单元中定义的类型 及 注意:从程序集“AppLib.Cal

我们面临的问题与Laurent在visual studio社区中提出的问题相同:

问题:如果尝试调试C++/CLI项目,.Net标准库检查中定义的所有变量都会失败,并显示以下消息:

无法解析对程序集中类型“System::ValueType”的引用 “System.Runtime”

编译项目时,将显示以下警告:

警告C4691:“System::Object”:未引用的程序集“netstandard”中应包含引用的类型,而使用了在当前转换单元中定义的类型

注意:从程序集“AppLib.Calc,版本=2.0.0.0,区域性=中性,PublicKeyToken=a58edc04d4501d54”导入类型“App::Calc::Models::InputDataContext”时发生此诊断

复制步骤:

  • 创建包含结构/类的.Net标准(2.0.0)项目
  • 使用.Net Framework 4.6.1创建C++/CLI项目(与4.7.1中的问题相同),并将先前创建的结构/类包含到类中
  • 运行并尝试将变量添加到监视窗口
  • 我们有一个很大的CLI层,如果我们不能在调试时检查变量,这将是一件痛苦的事情

    所以我的问题是,这个问题被问到现在已经有六个月了,但还没有解决。我想知道是否有其他人遇到过同样的问题,如果有的话,解决方法是什么

    更新:刚刚收到Visual Studio反馈系统的以下评论

    此问题的修复已在内部实施,并正在进行中 准备释放。我们将在其可供使用时向您进行更新 下载

    已解决:问题现在由Visual Studio团队解决

    已发布此问题的修复程序!安装最新的 从…中释放。非常感谢。 提供有助于改进产品的宝贵反馈


    这是一个bug,曾经/正在遇到多个研究员,但尚未修复。如果它妨碍了你的时间,你应该向开发者社区发出警告。同一帖子必须多次升级/升级投票,以通知MS开发团队认真对待此问题。对于Microsoft 21-30,升级在大词中不是什么大问题。因此,修复程序通过调试变量解决了问题,但警告仍然存在(从16.5.3开始),对吗?你只是无视这些警告吗?