Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# runtimeconfig.json的SpecFlow副本失败_C#_.net_Msbuild_Integration Testing_Specflow - Fatal编程技术网

C# runtimeconfig.json的SpecFlow副本失败

C# runtimeconfig.json的SpecFlow副本失败,c#,.net,msbuild,integration-testing,specflow,C#,.net,Msbuild,Integration Testing,Specflow,当我构建Specflow解决方案时,出现以下错误: C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4651,5): error MSB3021: Unable to copy file "<myUser>\.nuget\packages\specrun.runner\3.1

当我构建Specflow解决方案时,出现以下错误:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4651,5): error MSB3021: Unable to copy file "<myUser>\.nuget\packages\specrun.runner\3.1.48\tools\netcoreapp3.1\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3_1.runtimeconfig.json" to "bin\Debug\netcoreapp3.1\SpecFlowPlusRunner\netcoreapp3.1\\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3_1.runtimeconfig.json". Could not find a part of the path 'bin\Debug\netcoreapp3.1\SpecFlowPlusRunner\netcoreapp3.1\\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3_1.runtimeconfig.json'.
C:\Program Files(x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4651,5):错误MSB3021:无法将文件“\.nuget\packages\specrun.runner\3.1.48\tools\netcoreapp3.1\TechTalk.specrun.Framework.Executor.anycpu.netcoreapp3\u 1.runtimeconfig.json”复制到“bin\Debug\netcoreapp3.1\SpecFlowPlusRunner\netcoreapp3.1\\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3_1.runtimeconfig.json”。找不到路径“bin\Debug\netcoreapp3.1\SpecFlowPlusRunner\netcoreapp3.1\\TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp3_1.runtimeconfig.json”的一部分。
我可以看出路径是错误的,有两个
\\\
而不是一个,但我不知道路径从何而来。解决方案在两个小时前才开始工作,我只更改了其中的代码。是否有任何VS或PC配置/路径,我应该在哪里搜索它们

删除
\obj
\bin
\.vs
,重新启动vs,重新启动PC,每只手复制文件,更新到另一个SpecFlow版本,以及我能想到的一切都没有帮助。文件
Microsoft.Common.CurrentVersion.targets
没有更改。我能够构建其他SpecFlow解决方案(对于.NET Framework,我没有其他的.NET核心)

有什么想法吗

更新

我们在另一位同事的电脑上进行了测试,问题也发生在那里,因此这不是我电脑的问题


另外,我打开了构建日志,可以看到所有SpecRunner路径都有相同的问题,有两个
\

我有完全相同的错误。在上面的文件夹中创建了我的项目,它工作了


文件路径似乎太长。

2-3天后,问题消失了。我这边没有任何更改。我的同事也可以构建解决方案。非常奇怪,但主要的是它现在可以工作。

在受影响的项目中使用哪个.NET Core版本?我们有Microsoft.AspNetCore.Mvc.Core包的v.2.2.5。但是似乎所有可能的运行时配置都在被复制,无论使用哪个.NET核心版本。如果我知道如何关闭,这将对我有所帮助,但我找不到这样的设置。我还用更多信息更新了问题。我的日志文件中也有双\\,所以我认为这不是问题。Windows应该不能o处理这个问题。我有40个这样的错误,没有其他错误。我有很多与此相关的警告。我不知道还有什么可能是问题。但我会检查是否可以找到其他问题…2个想法。1您可以检查从项目向导创建的新项目是否适合您吗?2.如果返回到以前的更改,会发生什么情况。然后它还能工作吗?当它们有“TechTalk.SpecRun.Framework.Executor.anycpu.netcoreapp2_1.runtimeconfig.json”这样的文件名时,这并不奇怪。