为什么我的命名空间引用在Visual Studio中总是中断?

问题描述 投票:2回答:1

我在论坛上问了这个问题 统一论坛 但不幸的是,那里没有回应。因为这似乎是Visual Studio本身的一个错误问题,所以我也在这里问。

状况

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

除了一件事之外,我试过的所有方法都不奏效(见下文)。如果我在visual studio中手动删除对所有四个汇编的引用,然后重新添加它们,解决方案将被编译。但是当我关闭VS并重新打开时,同样的错误出现了。从更多的测试中,我发现,现在和以后(不知道是什么触发了它),引用甚至会在不关闭Visual Studio的情况下中断。

这些程序集是Assembly-CSharp、Assembly-CSharp-Editor、Assembly-CSharp-Editor-firstpass和Assembly-CSharp-firstpass,这些程序集是Unity项目中正常创建的。现在在装配体中不能正确引用的脚本在之前并没有引起任何问题,我根本没有修改它们。我不知道我做了什么,导致现在出现了问题。以前这些脚本没有出现任何错误,前一刻它们还在正常编译,下一刻就出现了这些错误。


版本

Unity 2019.3.12f1 Personal.

Visual Studio Community 2017 15.9.22.


我已经试过了。

编辑。

我在副本中删除了项目的大部分内容,看看什么时候能解决。一直到删除最后一个脚本都没有解决。然后把最后一个脚本删除,再添加一个不同的脚本,结果就出现了错误。我不认为这是脚本本身的问题,但一定是VS设置或行为的问题。

c# visual-studio unity3d visual-studio-2017 .net-assembly
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.