缺少 Visual Studio 代码 1.50.1 的 Photon Pun 程序集参考

Missing Photon Pun assembly reference with Visual Studio Code 1.50.1

我正在使用 C# 在 PC 上开发 Unity 游戏应用程序,使用 Visual Studio 代码作为编辑器。这些应用程序针对 PC 和 Android。多人游戏使用 Photon Pun 2。

Unity 版本是 2019.3.14F1 - 我不想继续前进,以防 'unexpected problems'。

VS Code 版本是 1.48.3 - 一切都很好,没有编译错误,所有代码都工作正常等。

傻了,听了微软的建议更新了VSC,VS Code就到1.50.1了。结果是 VS Code 中出现了与 Photon 代码相关的各种错误。所有这些错误都源于“using Photon.Pun;”行。它说“类型或命名空间名称 'Pun' 在命名空间 'Photon' 中不存在(是否缺少程序集引用?)”。

然而,代码在 Unity 编辑器本身中没有出现任何编译错误,并且一切运行良好,包括 Photon 部分。问题出在 VS Code 中。

我意识到这几乎可以肯定是 VS Code 问题,而不是 Photon,但我想知道是否有人以前遇到过这个问题并且知道如何解决它?

(这就是为什么我现在不想从 2019.3.14F1 移动到 2020.whatever - 你永远不知道会发生什么)。

尝试重建项目文件,切换到不同的编辑器(VS Community Edition 2019 - 这很好),但没有区别 - VSC 仍然存在错误。其他智能感知工作正常。

最后,完全卸载VSC并重新安装,就解决了。不知道真正的错误是什么。

我错了

To-day,错误又回来了。

原因似乎是在尝试对此进行排序的过程中,我安装了 VS Community Edition 2019 以查看它是否工作正常(确实如此)。然后回到 VSC,而且 - 那也很好。后来我卸载了 VS Community Edition 2019(大约需要 4GB)。它正在卸载将错误带回 VSC 的东西。重装VS Community Edition 2019,一切正常

因此,VS Community Edition 2019 安装了 VSC 需要的东西 - 但我还没有弄清楚它是什么。

更新:

放弃了。从来没有设法找出 VSC 想要和没有得到的东西。相反,重新安装旧版本的 VSC(来自 code.visualstudio.com/updates 的 1.48.2),一切正常。

我遇到了同样的问题。安装不同版本的 VS Code / VS Community Edition 并没有为我解决任何问题,但这确实:

在 VS Code 中打开项目,找到所有出现的

<ReferenceOutputAssembly>false</ReferenceOutputAssembly>

*.csproj个文件中,替换为

<ReferenceOutputAssembly>true</ReferenceOutputAssembly>

如果仍然有这个问题,您只需转到程序包管理器并安装“visual studio 编辑器程序包”即可解决此问题

windows>包管理器>所有包/或 Unity Registry(取决于您的统一版本)搜索 visual studio 编辑器

如果已经安装,请删除并重新安装。

已修复! 解决方案(这是一个 Unity 问题): 在 Unity 中,转到编辑 > 首选项 > 外部工具 > 外部脚本编辑器,并将其指向 Visual Studio.. 为什么这么难找到,我不知道。但现在我的 Photon 解决方案和名称空间可以从 Unity 正确转移到 Visual Studio。哇哦!

还将脚本移动到光子脚本所在的位置

使用最新的 VSC 2022 卸载 Visual studio 社区和 re-install。它将解决问题