在macOS Catalina上的Rider 2020.1.3中。我通常不是C#开发人员,因此对不正确的术语表示歉意。
这是一个由Docker容器化的.NET api。骑士似乎随机失去与dotnet核心库的连接。一切都会好起来的,然后我走开然后再返回,在所有导入中都显示“无法解析符号'Microsoft'”或“无法解析符号'System'”(请参阅随附的屏幕截图),这当然会滴入无他们的方法被认可。当我在此时构建它时,出现此错误:
Microsoft.PackageDependencyResolution.targets(208, 5): [NETSDK1004] Assets file '/app/[applicationName]/obj/project.assets.json' not found. Run a NuGet package restore to generate this file.
执行NuGet软件包还原会告诉我所有软件包都已还原,并且提及的文件位于该位置(但是,该文件旁边显示“无索引”,但不确定这意味着什么)。
第一次出现是因为我在本地安装的SDK(3.1)与项目中使用的SDK(2.2)不同。我在机器上安装了2.2,并修复了该问题。
第二次发生,是在第一次之后的第二天晚些时候,这似乎是因为Rider支持在Toolet和Build设置中安装3.1。因此,我从系统中删除了3.1安装,并修复了大约一天的问题。
我今天又回来了,这又发生了。我已经尝试了很多有关Google Googling的事情:取消选中“ Use Resharper Build”,将一些东西添加到.dockerignore中,确认克隆后顶级目录中没有%20。
目前尚不确定哪些信息是相关的;请让我知道是否需要代码或文件结构的某些部分来帮助进行故障排除。整个项目的根目录包含此处引用的API的目录,应用程序的目录(即React)和docker-compose.yml。该API和该应用程序都有自己的Dockerfile。
编辑:
最终解决问题的方法是通过these steps完全删除dotnet,然后重新下载2.2