Opentap 无法将“[name].dll”复制到 "bin\Debug\Dependencies\[Name].dll"。超过重试次数 10。失败
Opentap Could not copy "[name].dll" to "bin\Debug\Dependencies\[Name].dll". Exceeded retry count of 10. Failed
也许你们中有人可以帮助我解决我的问题。首先要弄清楚这个问题是 Whosebug 上的一个已知问题,我阅读了该问题的所有解决方案并进行了尝试,但这并没有解决我的问题。
问题:
MSB3027: Could not copy
"C:\Users\SpecificUser.nuget\packages\opentap.10.4\build\payload\Dependencies\System.Runtime.InteropServices.RuntimeInformation.4.0.2.0\System.Runtime.InteropServices.RuntimeInformation.dll"
to
"bin\Debug\Dependencies\System.Runtime.InteropServices.RuntimeInformation.4.0.2.0\System.Runtime.InteropServices.RuntimeInformation.dll".
Exceeded retry count of 10. Failed.
由于这个错误,无论我是在调试模式还是发布模式下构建,我都无法构建我的解决方案。
尝试解决
- 起初我只是尝试清理项目并重建它
- 我也尝试过清理解决方案并重建解决方案
- 接下来我卸载了项目并重新加载它有和没有依赖关系
- 然后我尝试关闭VS2019并结合前面的部分重新打开项目
- 之后我尝试取消选中“允许 NuGet 在运行期间自动检查丢失的包
内置 Visual Studio”(调试 -> 选项)
- 比起我尝试使用以上所有组合来构建项目
- 我尝试了同样的方法,但使用了清除所有 NuGet 缓存
- 然后我尝试插入预构建操作
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
这给我一个错误 MSB3073,但没有错误消息,描述说:
MSB3073: The command "if exist "C:\Users\SpecificUser\source\repos\ProjectName\bin\Debug\ProjectName.dll.locked" del "C:\Users\SpecificUser\source\repos\ProjectName\bin\Debug\ProjectName.dll.locked"
- 此外,我确保输出路径清晰
- 接下来我尝试删除bin文件夹和obj文件夹。
这一步都没有成功。
其他问题
有时依赖项不会加载。为此,我尝试重新安装它们或重新加载依赖项。有时它有效,但通常无效。此外,某些参考文献(例如 OpenTAP 或 Microsoft.CSharp)在符号内有一个黄色矩形
yellow rectangular at reference
已用资源
来自 Whosebug 的尝试解决方案
- Could not copy "obj\Debug{project}.dll" to "bin{project}.dll"
- Error: Cannot access file bin/Debug/... because it is being used by another process
- Unable to Copy File "*\bin\debug*.dll" to "bin*.dll" in Visual Studio
也许有人可以帮我解决我的问题\^o^/
只为所有感兴趣的人提供解决方案。
我遇到的问题是,Visual Studio 无法解决依赖关系。由于测试,我尝试在同一路径上重新创建一个项目并将旧项目移动到我的桌面。比看我打开旧项目的代码,然后它就可以工作了。
解决方案
Visual Studio 路径太长时无法解决依赖关系。现在我已经改变了路径并且它有效。
也许你们中有人可以帮助我解决我的问题。首先要弄清楚这个问题是 Whosebug 上的一个已知问题,我阅读了该问题的所有解决方案并进行了尝试,但这并没有解决我的问题。
问题:
MSB3027: Could not copy "C:\Users\SpecificUser.nuget\packages\opentap.10.4\build\payload\Dependencies\System.Runtime.InteropServices.RuntimeInformation.4.0.2.0\System.Runtime.InteropServices.RuntimeInformation.dll" to "bin\Debug\Dependencies\System.Runtime.InteropServices.RuntimeInformation.4.0.2.0\System.Runtime.InteropServices.RuntimeInformation.dll". Exceeded retry count of 10. Failed.
由于这个错误,无论我是在调试模式还是发布模式下构建,我都无法构建我的解决方案。
尝试解决
- 起初我只是尝试清理项目并重建它
- 我也尝试过清理解决方案并重建解决方案
- 接下来我卸载了项目并重新加载它有和没有依赖关系
- 然后我尝试关闭VS2019并结合前面的部分重新打开项目
- 之后我尝试取消选中“允许 NuGet 在运行期间自动检查丢失的包 内置 Visual Studio”(调试 -> 选项)
- 比起我尝试使用以上所有组合来构建项目
- 我尝试了同样的方法,但使用了清除所有 NuGet 缓存
- 然后我尝试插入预构建操作
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
这给我一个错误 MSB3073,但没有错误消息,描述说:
MSB3073: The command "if exist "C:\Users\SpecificUser\source\repos\ProjectName\bin\Debug\ProjectName.dll.locked" del "C:\Users\SpecificUser\source\repos\ProjectName\bin\Debug\ProjectName.dll.locked"
- 此外,我确保输出路径清晰
- 接下来我尝试删除bin文件夹和obj文件夹。
这一步都没有成功。
其他问题 有时依赖项不会加载。为此,我尝试重新安装它们或重新加载依赖项。有时它有效,但通常无效。此外,某些参考文献(例如 OpenTAP 或 Microsoft.CSharp)在符号内有一个黄色矩形 yellow rectangular at reference
已用资源
来自 Whosebug 的尝试解决方案
- Could not copy "obj\Debug{project}.dll" to "bin{project}.dll"
- Error: Cannot access file bin/Debug/... because it is being used by another process
- Unable to Copy File "*\bin\debug*.dll" to "bin*.dll" in Visual Studio
也许有人可以帮我解决我的问题\^o^/
只为所有感兴趣的人提供解决方案。
我遇到的问题是,Visual Studio 无法解决依赖关系。由于测试,我尝试在同一路径上重新创建一个项目并将旧项目移动到我的桌面。比看我打开旧项目的代码,然后它就可以工作了。
解决方案
Visual Studio 路径太长时无法解决依赖关系。现在我已经改变了路径并且它有效。