Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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# 附加说明中的dotnet:无法解析符号“Microsoft”_C#_Docker_.net Core_Rider - Fatal编程技术网

C# 附加说明中的dotnet:无法解析符号“Microsoft”

C# 附加说明中的dotnet:无法解析符号“Microsoft”,c#,docker,.net-core,rider,C#,Docker,.net Core,Rider,在macOS Catalina上的附加条款2020.1.3中。我通常不是一个C开发人员,所以为不正确的术语道歉 这是一个用Docker封装的.NETAPI。Rider似乎随机失去了与dotnet核心库的连接。一切都会好起来的,然后我会走开回来,在所有的导入中都会看到无法解析符号“Microsoft”或无法解析符号“System”,请参见所附的屏幕截图,当然,这些截图也不会导致任何方法被识别。当我在此时构建它时,会出现以下错误: 未找到Microsoft.PackageDependencyReso

在macOS Catalina上的附加条款2020.1.3中。我通常不是一个C开发人员,所以为不正确的术语道歉

这是一个用Docker封装的.NETAPI。Rider似乎随机失去了与dotnet核心库的连接。一切都会好起来的,然后我会走开回来,在所有的导入中都会看到无法解析符号“Microsoft”或无法解析符号“System”,请参见所附的屏幕截图,当然,这些截图也不会导致任何方法被识别。当我在此时构建它时,会出现以下错误:

未找到Microsoft.PackageDependencyResolution.targets208,5:[NETSDK1004]资产文件'/app/[applicationName]/obj/project.Assets.json'。运行NuGet包还原以生成此文件

执行NuGet包还原告诉我所有包都已还原,它提到的文件存在于该位置,但旁边显示“无索引”,但不确定这意味着什么

第一次出现这种情况似乎是因为我在本地安装的SDK 3.1与项目2.2中使用的SDK不同。我在我的机器上安装了2.2,这稍微解决了这个问题

第二次发生,也就是第一次之后的第二天,似乎是因为Rider在工具集和构建设置中更喜欢3.1安装。因此,我从我的系统中删除了3.1安装,并在大约一天内解决了这个问题

我今天回来了,事情又发生了。我尝试过谷歌搜索的各种方法:取消选中“Use Resharper Build”,在.dockrignore中添加一些内容,验证克隆后顶级目录中没有%20

我不确定在这一点上什么信息是相关的;请告诉我是否需要代码或文件结构的某些部分来帮助进行故障排除。整个项目的根目录包含此处引用的API目录、应用程序目录(React)和docker-compose.yml。API和应用程序都有自己的Dockerfile

编辑:

最终修复它的是完全删除dotnet,然后重新下载2.2。请转到设置>构建、执行、部署>工具集和构建 然后你可以看到像这样

之后,必须更改use MSBuild版本 可能自动检测到默认的MSBuild版本。。。。 然后单击组合框,请选择支持您的版本

就我而言,4.0是最好的。 选择并应用它们后,您可以看到来自Rider的成功消息。 否则,Rider将显示错误。如果您有错误,请尝试其他选项。 谢谢。

请转到设置>生成、执行、部署>工具集和生成 然后你可以看到像这样

之后,必须更改use MSBuild版本 可能自动检测到默认的MSBuild版本。。。。 然后单击组合框,请选择支持您的版本

就我而言,4.0是最好的。 选择并应用它们后,您可以看到来自Rider的成功消息。 否则,Rider将显示错误。如果您有错误,请尝试其他选项。
谢谢。

.net core允许同时安装多个版本。指定-f-framework应该有助于选择一个框架,例如尝试指定-force它强制解决所有依赖项。.net core允许并行安装多个版本。指定-f-framework应该有助于选择一个框架,比如也可以尝试指定-force,因为它会强制解析所有依赖项。