Table of Contents

解决方案包含存在漏洞的包

有时,尤其是在使用较旧版本的 Stride 时,你可能会在 Visual Studio 中注意到类似如下的警告:

此解决方案包含存在漏洞的包。

错误列表中的警告,指出某个包存在已知的高危漏洞。

……或者在构建项目时:

终端显示多条警告,指出某个包存在已知的高危漏洞。

这是什么意思?

这意味着你的项目使用的某个外部包已被标记为存在漏洞,并且可能被恶意用户在你发布的游戏中利用。

为什么会发生这种情况?

Stride 依赖其他库才能工作,而这些库有时会在 nuget.org 上被标记为存在漏洞。

如何修复?

  1. 将项目更新到最新版本的 Stride。参见更新 Stride。
  2. 在引擎的源代码中查看该警告是否仅限于 Game Studio,如果是,则可以安全地忽略它。
  3. 在开发游戏时忽略该警告,等待引擎的下一个版本发布。

此警告不会影响你开发和构建的能力。你仍然可以使用编辑器、测试游戏,甚至发布游戏(参见下面的注释)。

Note

如果你想发布带有存在漏洞的包的游戏,请务必检查该漏洞会如何影响你的用户,并决定是否可以忽略这些警告。如果你无法等待,就只能在源代码中替换有问题的依赖项并重新构建引擎。

另请参阅