解决方案包含存在漏洞的包
有时,尤其是在使用较旧版本的 Stride 时,你可能会在 Visual Studio 中注意到类似如下的警告:


……或者在构建项目时:

这是什么意思?
这意味着你的项目使用的某个外部包已被标记为存在漏洞,并且可能被恶意用户在你发布的游戏中利用。
为什么会发生这种情况?
Stride 依赖其他库才能工作,而这些库有时会在 nuget.org 上被标记为存在漏洞。
如何修复?
- 将项目更新到最新版本的 Stride。参见更新 Stride。
- 在引擎的源代码中查看该警告是否仅限于 Game Studio,如果是,则可以安全地忽略它。
- 在开发游戏时忽略该警告,等待引擎的下一个版本发布。
此警告不会影响你开发和构建的能力。你仍然可以使用编辑器、测试游戏,甚至发布游戏(参见下面的注释)。
Note
如果你想发布带有存在漏洞的包的游戏,请务必检查该漏洞会如何影响你的用户,并决定是否可以忽略这些警告。如果你无法等待,就只能在源代码中替换有问题的依赖项并重新构建引擎。