相关疑难解决方法(0)

在调试引用 .Net Standard Lib 的 CLI 项目时无法检查变量

我们面临着与 Laurent 在视觉工作室社区提出的这个问题相同的问题:LINK

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

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

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

警告 C4691:“System::Object”:在未引用的程序集“netstandard”中需要引用类型,而是使用当前翻译单元中定义的类型

注意:此诊断发生在从程序集“AppLib.Calc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a58edc04d4501d54”中导入类型“App::Calc::Models::InputDataContext”时。

重现步骤:

  1. 创建一个包含结构/类的 .Net Standard (2.0.0) 项目。
  2. 使用 .Net Framework 4.6.1 创建 C++/CLI 项目(4.7.1 中的相同问题)并将之前创建的 Struct/Class 包含到一个类中。
  3. 运行并尝试将变量添加到 Watch 窗口。

我们有一个很大的 CLI 层,如果我们不能在调试时检查变量,这将是痛苦的。

所以我的问题是自提出问题以来已经过去了大约六个月,但尚未解决。我想知道是否有其他人遇到过同样的问题,如果有的话,有什么解决方法。

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

此问题的修复程序已在内部实施并准备发布。一旦它可供下载,我们就会为您更新。

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

此问题的修复程序已发布!从https://visualstudio.microsoft.com/downloads/安装最新版本。感谢您提供有助于改进产品的宝贵反馈。

visual-studio visual-c++ visual-studio-debugging visual-studio-2017 .net-standard

5
推荐指数
0
解决办法
520
查看次数