runtimeconfig.json 的 SpecFlow 副本失败
SpecFlow copy of runtimeconfig.json fails
当我构建我的 Specflow 解决方案时,出现以下错误:
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4651,5): error MSB3021: Unable to copy file "<myUser>\.nuget\packages\specrun.runner.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'.
我可以看到路径是错误的,有两个 \
而不是一个但是我不知道路径来自哪里。该解决方案直到两个小时前才有效,除了其中的代码外,我什么都没有改变。有没有 VS 或 PC configurations/paths,我应该在哪里搜索它们?
删除\obj
、\bin
、\.vs
、重新启动VS、重新启动PC、手动复制文件、更新到另一个SpecFlow版本,以及我能想到的一切都没有'帮助。文件 Microsoft.Common.CurrentVersion.targets
尚未更改。我能够构建其他 Specflow 解决方案(使用 .NET Framework,我没有其他使用 .NET Core 的解决方案)。
有什么想法吗?
更新
我们在另一位同事的电脑上测试过,也出现了这个问题,所以不是我电脑的问题。
此外,我打开了构建日志记录,可以看到所有 SpecRunner 路径都存在与两个 \
相同的问题
我遇到了完全相同的错误。在上面的文件夹中创建了我的项目,它有效。
文件路径似乎太长了。
2-3 天后问题消失了。我这边没有任何变化。我的同事也可以构建解决方案。很奇怪,但主要是它现在可以工作了。
当我构建我的 Specflow 解决方案时,出现以下错误:
C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(4651,5): error MSB3021: Unable to copy file "<myUser>\.nuget\packages\specrun.runner.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'.
我可以看到路径是错误的,有两个 \
而不是一个但是我不知道路径来自哪里。该解决方案直到两个小时前才有效,除了其中的代码外,我什么都没有改变。有没有 VS 或 PC configurations/paths,我应该在哪里搜索它们?
删除\obj
、\bin
、\.vs
、重新启动VS、重新启动PC、手动复制文件、更新到另一个SpecFlow版本,以及我能想到的一切都没有'帮助。文件 Microsoft.Common.CurrentVersion.targets
尚未更改。我能够构建其他 Specflow 解决方案(使用 .NET Framework,我没有其他使用 .NET Core 的解决方案)。
有什么想法吗?
更新
我们在另一位同事的电脑上测试过,也出现了这个问题,所以不是我电脑的问题。
此外,我打开了构建日志记录,可以看到所有 SpecRunner 路径都存在与两个 \
我遇到了完全相同的错误。在上面的文件夹中创建了我的项目,它有效。
文件路径似乎太长了。
2-3 天后问题消失了。我这边没有任何变化。我的同事也可以构建解决方案。很奇怪,但主要是它现在可以工作了。