gpt4 book ai didi

c# - 为什么我的命名空间引用在 Visual Studio 中不断中断?

转载 作者:行者123 更新时间:2023-12-04 10:03:11 25 4
gpt4 key购买 nike

我在 Unity Forums 上问过这个问题但不幸的是那里没有回应。由于这似乎是 Visual Studio 本身的错误/问题,因此我也在这里询问。

情况

我无法在 Visual Studio 中编译我的项目代码。它仍然在 Unity 编辑器中编译和运行,但 Visual Studio 给出了数百个缺少引用错误(“找不到类型或命名空间名称 'XXX'(您是否缺少 using 指令或程序集引用?)”)。这包括我编写但在另一个程序集中的文件,即我自己创建的命名空间。

除了一件事,我尝试过的任何东西都不起作用(见下文)。如果我在 Visual Studio 中手动删除对所有四个程序集的引用并重新添加它们,则解决方案将编译。但是当我关闭 VS 并重新打开时,出现了同样的错误。通过更多的测试,我发现有时(不知道是什么触发它)引用甚至会在不关闭 Visual Studio 的情况下中断。

程序集是 Assembly-CSharp、Assembly-CSharp-Editor、Assembly-CSharp-Editor-firstpass 和 Assembly-CSharp-firstpass;使用 Unity 项目创建的普通项目。现在在程序集中没有正确引用的脚本以前没有引起任何问题,我根本没有更改它们。我不知道我会怎么做,现在会导致这种情况破裂。以前,这些脚本没有出现错误;一时间他们编译得很好,接下来这些错误就出现了。

版本

Unity 2019.3.12f1 个人版。

Visual Studio 社区 2017 15.9.22。

我试过了:

  • 所有这些 Visual Studio refuses to build project due to missing assembly reference that isn't missing
  • 所有这些 "Are you missing an assembly reference?" compile error - Visual Studio
  • 从 Unity 项目文件夹中删除 .vs 文件夹和所有 VS 文件,并让编辑器重新生成它们。也在 unity 中手动重新生成
  • 确保 Visual Studio(和 Visual Studio Tools for Unity(使用 Visual Studio 安装程序安装))完全是最新的。
  • 将 VS 更新到最新版本
  • 从 Unity 中删除了 VS Code 包(我没有使用 Code),然后重新读取。
  • 在上述所有内容之间重新启动了 Unity 和 VS。
  • 编辑:所有这些 http://www.codeandyou.com/2017/08/missing-assembly-reference-in-visual.html

  • 编辑:

    我已经在副本中删除了大部分项目,看看它什么时候能解决。它并没有完全解决删除最后一个脚本。然后删除最后一个脚本并再次添加不同的脚本会导致错误。我不认为脚本本身有什么问题,但必须与 VS 设置或行为有关。

    最佳答案

    原来这是Unity中的一个错误。新的更新出来了,修复了它。我生命中的 8 小时后...

    关于c# - 为什么我的命名空间引用在 Visual Studio 中不断中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61729978/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com