Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的命名空间引用在VisualStudio中不断中断?_C#_Visual Studio_Unity3d_Visual Studio 2017_.net Assembly - Fatal编程技术网

C# 为什么我的命名空间引用在VisualStudio中不断中断?

C# 为什么我的命名空间引用在VisualStudio中不断中断?,c#,visual-studio,unity3d,visual-studio-2017,.net-assembly,C#,Visual Studio,Unity3d,Visual Studio 2017,.net Assembly,我在网上问了这个问题,但不幸的是没有人回答。因为这似乎是VisualStudio本身的一个错误/问题,所以我在这里也要问 处境 我无法在Visual Studio中编译项目代码。它仍在Unity编辑器中编译和运行,但Visual Studio提供了数百个缺少的引用错误(“找不到类型或命名空间名称“XXX”(是否缺少using指令或程序集引用”)。这包括我编写的但在另一个程序集中的文件,即我自己创建的名称空间 除了一件事之外,我试过的东西都不管用(见下文)。如果在VisualStudio中手动删除

我在网上问了这个问题,但不幸的是没有人回答。因为这似乎是VisualStudio本身的一个错误/问题,所以我在这里也要问

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

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

程序集为Assembly CSharp、Assembly CSharp Editor、Assembly CSharp Editor firstpass和Assembly CSharp firstpass;使用Unity项目创建的普通项目。现在无法在程序集中正确引用的脚本以前没有引起任何问题,我也没有对它们进行任何更改。我不知道我会做什么,现在导致这个破裂。以前,这些脚本没有出现错误;前一刻他们编译得很好,下一刻又出现了这些错误


版本 Unity 2019.3.12f1个人版

Visual Studio社区2017 15.9.22


我试过:
  • 所有这些
  • 所有这些
  • 从Unity项目文件夹中删除.vs文件夹和所有vs文件,并让编辑器重新生成它们。也从unity内部手动重新生成
  • 确保Visual Studio(以及Visual Studio Tools for Unity(使用Visual Studio安装程序安装))完全处于最新状态
  • 将VS更新至最新版本
  • 从Unity中删除VS代码包(我不使用代码),然后重新读取
  • 在上述所有操作之间,多次重新启动Unity和VS
  • 编辑:所有这些
编辑:
我在一份副本中删除了该项目的大部分内容,以查看它何时能够解决。它并不能解决直到删除最后一个脚本的所有问题。然后删除最后一个脚本并再次添加另一个脚本将导致错误。我不认为脚本本身有什么问题,但一定是VS设置或行为的问题。

结果表明这是Unity中的一个bug。新的更新出现了,修复了它。8小时后…

这个问题再次出现(我使用的是2020.2.1f1)


我通过在编辑器中选择资产->全部重新导入来修复它。

在什么之前都在工作?从头开始创建一个全新的,看看是否有效。如果新的scratch one不起作用,则说明安装有问题。如果新的工作,开始复制你的重要部分到新的一个,看看它在哪里打破。把它分解,有条不紊。这是一个调试练习。@Wyck我已将问题编辑得更清楚一些。几天前,我正在编写一些代码,它正在编译,一个小时后就没有了,我甚至没有在编写现在没有引用的脚本。我认为复制脚本不会解决这个问题,因为它会导致更多的编译器错误(实际错误),而这个问题与VisualStudio中的程序集引用有关。正如我所提到的,在游戏引擎中,它正在编译和运行,当我在Visual Studio中手动修复引用时,它会编译得很好,然后在没有明显原因的情况下再次中断。Bump和editedI我认为我现在面临这个问题,但它应该是一个更高版本。。您能否指定涉及哪些版本?我在2019.3.12,我在2019.3.2f1,有一个类似的问题。请让我们知道哪个版本的更新解决了这个问题。在Unity编辑器中编译工作正常,但是生成的VisualStudio项目包含带有警告图标的引用。